Button Font + Color
-
Ich hab hier Button erstellt... jedoch blicke ich nicht durch wie ich Font, Text-Farbe und Hintergr-Farbe einstellen kann... ich finde nur was für GDI (?)
außerdem mein Standardfont nach dem CreateWindowsEx beim Button ist "FETT"... wie kann ich es zumindest auf Systemstandard stellen - denn da sieht es normal dünn aus...
-
Windows SDK lesen: Du musst in komplett selber zeichnen.
-
aha... und Standardfont? auch selbst malen?
EDIT... oh durch Zufall gefunden:
SendMessage(handle, WM_SETFONT, GetStockObject(DEFAULT_GUI_FONT), 1);
so... jetzt wäre ich für Tipps dankbar wie ich es mit Farbe machen kann?
Irg was das am einfachsten ist...
-
Tip: FAQ Schauen http://www.c-plusplus.net/forum/viewtopic-var-t-is-39375.html
-
hm, jetzt hab ich button grün gemacht... aber text ist nun unsichtbar... (muß ich text nun selbst malen...?)
case WM_CTLCOLORBTN:
SetBkColor((HDC)wparam, RGB(0,0,255));
SetTextColor((HDC)wparam, RGB(255,0,0));
return (long)CreateSolidBrush(RGB(0,255,0));und das mit WM zu machen, ist auch irg. eine kranke Idee von MS gewesen...
-
Versuch mal SetBkMode mit dem Flag TRANSPARENT.
PS: Du erzeugst beim Aufruf von CreateSolidBrush haufenweise GDI-Leaks. Du musst den Brush auch freigeben. Evtl. über eine sich anpassende statische Variable (Typ: HBRUSH) ...Funktion zum Freigeben ist DeleteObject
.