listbox textcolor
-
hi zusammen,
wie wird der textcolor in einer listbox geaendert?thx
-
also so will es auch nicht funzen:
HWND hJobList ; COLORREF clrText ; hJobList = CreateWindowEx (WS_EX_CLIENTEDGE, "LISTBOX", NULL, WS_CHILD | WS_VISIBLE | LBS_STANDARD, 10, 10, 200, 200, hwnd, (HMENU) 1, hInstance, NULL) ; clrText = (COLORREF) RGB (70, 50, 100) ; ListView_SetTextColor (hJobList, clrText) ; SendMessage (hJobList, LB_ADDSTRING, 0, (long) "hallo") ;
die commctrl.h ist auch eingebunden...
hat jemand eine Idee wie es richtig sein soll?thx
-
ListView_SetTextColor
ListView != ListBox
-
WM_CTLCOLORLISTBOX
-
leider komme ich so auch nicht weiter, ich glaube ich schnalle das nicht..
ich habe es so probiert:case WM_CTLCOLORLISTBOX : SetTextColor ((HDC) wParam, (COLORREF) RGB (50, 50, 100)) ; return 0 ;
leider passiert nix...
fuer weitere hilfe bin ich dankbar.
-
return (LRESULT) GetStockObject(NULL_BRUSH);
-
thx, funzt.
noch eine frage:
ist es moeglich bei den einzelnen eintraegen die farbe zu aendern?
-
sorry
war falsch
-
war doch richtig
na also wenn du für jede zeile eine andere farbe willst, musst du Ownerdraw benutzen. da musst du sozusagen die ganze box selbst zeichen. gibt aber ja genug hilfsfunktionen dafür in der gdi. guck dir LBS_OWNERDRAWFIXED oder LBS_OWNERDRAWVARIABLE mal an
-
ich danke euch fuer die antworten..
das mit den unterschidlichen farben werde ich wohl lassen... ist mir zu hoch.