problème de copie de structure
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:
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:
1 2 3 4 5 6
|
dans mon reportCmd.cpp
void CReportCmd::DrawItem(LPDRAWITEMSTRUCT l_ptrDrawItemStruct)
{
CCmd *l_listPtrCmd = ((CCmd *)(getDrawItem()->itemData));
} |