WM_CTLCOLORBTN

Die WM_CTLCOLORBTN-Nachricht wird an das übergeordnete Fenster eine Schaltfläche gesendet, wenn die Schaltfläche gezeichnet werden ist. Indem Sie auf diese Meldung reagieren, kann das übergeordnete Fenster eine Schaltfläche Text und Hintergrundfarben festgelegt.

WM_CTLCOLORBTN HdcButton = wParam (HDC);   / / handle auf die Schaltfläche Anzeige Kontext HwndButton = (HWND) lParam; / / handle auf die Schaltfläche 

 

Parameter

hdcButton
Der wParam-Wert. Behandeln Sie, um die Display-Rahmen für die Schaltfläche.
hwndButton
Wert des lParam. Behandeln, um die Schaltfläche.

Rückgabewerte

Wenn eine Anwendung diese Nachricht verarbeitet, muss einen Handle zu einem Pinsel zurückgegeben werden. Das System verwendet den Pinsel zum Zeichnen des Hintergrunds der Schaltfläche.

Standard-Aktion

Die DefWindowProc -Funktion wählt die Standardsystemfarben für die Schaltfläche.

Bemerkungen

Das System wird nicht automatisch den zurückgegebenen Pinsel zerstört. Es obliegt der Anwendung auf den Pinsel zu zerstören, wenn es nicht mehr benötigt wird.

Die WM_CTLCOLORBTN-Nachricht wird nie zwischen Threads gesendet. Es wird nur innerhalb eines Threads gesendet.

Die Textfarbe für ein Kontrollkästchen oder Optionsfeld gilt für das Feld oder Button, die Häkchen und den Text. Das Fokus-Rechteck für diese Schaltflächen bleibt die System Standardfarbe (normalerweise schwarz). Die Textfarbe für ein Gruppenfeld gilt für den Text aber nicht auf die Zeile, die das Feld definiert. Die Textfarbe für eine Schaltfläche gilt nur für das Fokusrechteck; Es hat keinen Einfluss auf die Farbe des Textes.

Wenn eine Dialogfeld im Feld Prozedur diese Nachricht verarbeitet, sollte den gewünschten Rückgabewert in einen booleschen Wert umgewandelt und der Wert direkt zurückgegeben. Wenn die Dialogfeld im Feld Prozedur FALSE zurückgibt, wird Standard-Nachrichtenverarbeitung ausgeführt. Der DWL_MSGRESULT Wert festlegen, indem die SetWindowLong Funktion wird ignoriert.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 2.0 oder höher erforderlich.
Header:In winuser.h deklarierten.

Siehe auch

Übersicht über die Schaltflächen Schaltfläche Nachrichten, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

Index