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));
}