ListView Markierungs Rahmen
-
Hallo zusammen,
gibt es eine Möglichkeit, dass der blaue Hintergrund bei einem ListView Eintrag (LVS_REPORT) nicht gezeichnet wird, wenn man auf ihn klickt?
MfG Tim
-
Du kannst die Message "NM_CUSTOMDRAW" abfangen und dann selbern behandeln. Da kannst du dann den Text und Hintergrund in beliebigen Farben darstellen.
-
Die Markierung (Hintergrund (+ focus rectangle)) wird aber meines Wissens nach immer gezeichnet. Da hilft nur owner drawn...
-
Es geht über NM_CUSTOMDRAW:
case NM_CUSTOMDRAW: { if(((LPNMITEMACTIVATE) lParam)->hdr.hwndFrom == hOptionList2) { switch(((LPNMLVCUSTOMDRAW) lParam)->nmcd.dwDrawStage) { case CDDS_PREPAINT: { return CDRF_NOTIFYITEMDRAW; } case CDDS_ITEMPREPAINT: { ((LPNMLVCUSTOMDRAW) lParam)->nmcd.uItemState = 0; return 0; } } } }
-
Elegante Lösung den ItemState zu manipulieren.