Bonjour à tous,
Je dispose de 2 classes : CListCmd et CReportCmd. CReportCmd hérite de CListCmd qui elle-même hérite de CListCtrl. DrawItem est une fonction virtuelle. Je définie DrawItem spécificiquement à CListCmd et à CReportCmd. Mon problème : je souhaiterais récupérer l'élément l_ptrDrawItemStruct de CListCmd dans ma classe CReportCmd pour y reprendre les éléments. Au niveau architecture, quelle serait la solution la + sexy? La copie de structure n'est pas correcte, j'ai un objet non initialisé, comment remedier à cela?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 dans mon ListCmd.h LPDRAWITEMSTRUCT m_lpDrawItem; LPDRAWITEMSTRUCT getDrawItem(){return m_lpDrawItem;}; dans mon ListCmd.cpp void CListCmd::DrawItem(LPDRAWITEMSTRUCT l_ptrDrawItemStruct) { m_lpDrawItem = l_ptrDrawItemStruct; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 dans mon reportCmd.cpp void CReportCmd::DrawItem(LPDRAWITEMSTRUCT l_ptrDrawItemStruct) { CCmd *l_listPtrCmd = ((CCmd *)(getDrawItem()->itemData)); }
Partager