Hintergrundfarbe von Checkbox etc. auf Standard setzen
-
Hi,
ich hab jetzt ein kleines Fenster mit 2 Buttons, 1 Checkbox und 1 Groupbox drin. Allerdings ist der Fensterhintergrund anders als der Hintergrund der verschiedenen Elemente. Kann ich das irgendwie an die gewöhnlichen Windows Programme, Dialogfenster etc. anpassen?
-
Dein Fenster sollte die jeweiligen WM_CTLCOLOR... Nachrichten behandeln, wenn der Hintergrund anders ist.
-
Evtl. ist noch GetSysColor von Interesse (siehe MSDN).
-
so??
SendMessage(chkbox, WM_CTLCOLOR, (WPARAM)RGB(0xEB,0xEB,0xEB), (LPARAM)1);naja so nicht, so gehts jedenfalls nicht, aber könnt ihr mir helfen?

-
Bitte schau doch mal in die MSDN. Die Controls senden an das Parent verschiedene WM_CTLCOLOR... Nachrichten. WM_CTLCOLOR selbst ist keine Nachricht der Windows API!
-
Martin Richter schrieb:
WM_CTLCOLOR selbst ist keine Nachricht der Windows API!
...außer in 16bit Versionen

MSDN schrieb:
The WM_CTLCOLOR message is used in 16-bit versions of Windows to change the color scheme of list boxes, the list boxes of combo boxes, message boxes, button controls, edit controls, static controls, and dialog boxes.
...was aber heutzutage wohl kaum noch relevant ist

-
ach mist ^^
wie macht man das dann?
-
-
CodeFinder schrieb:
ah cool, soweit danke. aber welches muss ich da für checkboxen nehmen?
ah sorry, habs doch gefunden

WM_CTLCOLORSTATIC