CListCtrl und NM_CUSTOMDRAW

jokey2

Erfahrenes Mitglied
Hallo Gemeinde!

Ich habe ein CListCtrl, in dem ich gerne einige Eiträge in einer anderen Falrbe darstellen möchte. Eigentlich sollte das ja mit der NM_CUSTOMDRAW - Nachricht gehen, wenn icg mich nicht täusche.
Allerdings kommt diese Nachricht offensichtlich nicht an. Gibt es da irgendeine Einstellung, die ich machen muß oder geht das vielleicht nur bei CListViews und nicht bei CListCtrls?

Ich wäre dankbar, wenn mir da einer was zu sagen könnte!
 
Wie sieht denn deine Message-Map Implementierung aus? Bei mir funktioniert's so:
C++:
// .h
afx_msg void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult);
DECLARE_MESSAGE_MAP()

// .cpp
BEGIN_MESSAGE_MAP(...)
    ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw)
END_MESSAGE_MAP()

void ...::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
    // ...
}
Gruß
MCoder
 
@MCoder: Genau so hatte ich es, und da hat es nicht funktioniert.

Nachdem ich dann mal bei Codeproject nachgeschaut habe (danke Endurion!), habe ich den MESSAGE_MAP - Eintrag in
Code:
ON_NOTIFY ( NM_CUSTOMDRAW, IDC_LIST_COMPARE_SYMBOLS, OnCustomdraw )
umgeändert, und schon hat es funktioniert.
 
Zurück