003
31.07.2003, 08:05 Uhr
~Poirez
Gast
|
Also,
Zitat: |
Kannst du etwas genauer sagen wie ich den Code einbinde? Deine NAchricht die du erwähnst gibt es nicht!
|
Weisst du was die MessageMap ist? Das sollte bei dir ungefähr so aussehen:
C++: |
BEGIN_MESSAGE_MAP ... ... ... END_MESSAGE_MAP ()
|
Dort musst du dann irgendwo dazwischen folgende Zeile-Code hineinquetschen:
C++: |
ON_NOTIFY ( NM_CUSTOMDRAW, IDC_LISTMEM, OnCustomdrawListmem) // anstelle von IDC_LISTMEM musst du den Namen deiner ListCTRL einfügen, und anstelle von "OnCustomdrawListmem" musst du den Namen der Funktion einfügen, die dann die Farben wechseln soll. im Obigen Beispiel ist dies "OnCustomdrawListmem"!
|
Zitat: |
Das Problem ist, daß ich nur bestimmte Nachrichten farbig makieren will!
|
gut dann kanst du einfach bei der obigen funktion der Teil:
C++: |
if ( (pLVCD->nmcd.dwItemSpec % 2) == 0 ) { crText = RGB(0,0,0); } else { crText = RGB(80,80,80); }
|
durch deinen ersetzten:
C++: |
if(test) { crText = RGB(255, 0, 0); //Hier muss du den RGB-Wert der Farbe angeben, die du möchtest! } else { crText = RGB(0, 0, 0) //ansonsten schwarz }
|
Ich hoffe ich konnte dir helfen, Wichtig ist, dass du all das in dieser Klasse einfügst, in der du das ListCtrl zugeteilt ha (Falls du eine SDI-Anwendung hast, ist das in der View-Klasse¨.
Sonst frage einfach.
Gruss Poirez |