WM_CTLCOLORSTATIC

Ein statisches Steuerelement oder ein Edit-Steuerelement, das nur-Lese- oder Behinderte, sendet die Nachricht WM_CTLCOLORSTATIC an sein übergeordnetes Fenster, wenn das Steuerelement zu gezeichnet werden. Durch die Reaktion auf diese Meldung, können das übergeordnete Fenster des angegebenen Handle für einen Gerätekontext die Text- und Hintergrundfarben des statischen Steuerelements festlegen.

WM_CTLCOLORSTATIC HdcStatic = wParam (HDC);   / / handle anzuzeigenden Kontext HwndStatic = (HWND) lParam; / / handle für statisches Steuerelement 

 

Parameter

hdcStatic
Der wParam-Wert. Handle für den Gerätekontext für die statische Kontrollfenster.
hwndStatic
Wert des lParam. Handle für die statische Steuerelement.

Rückgabewerte

Wenn eine Anwendung diese Nachricht verarbeitet, ist der Rückgabewert ein Handle für ein Brush, der zum Zeichnen des Hintergrunds des statischen Steuerelements verwendet das system.

Standard-Aktion

Die DefWindowProc -Funktion wählt die Standardsystemfarben für statisches Steuerelement.

Bemerkungen

Edit-Steuerelemente, die nicht schreibgeschützt oder Behinderte sind die WM_CTLCOLORSTATIC-Nachricht nicht gesendet; Stattdessen senden sie WM_CTLCOLOREDIT . Jedoch für Zwecke der Anwendungskompatibilität, das System sendet die WM_CTLCOLOREDIT Nachricht für nur-Lese- und behinderten-Edit-Steuerelemente Wenn die Anwendung für Windows 3.1 oder frühere Versionen entwickelt wurde.

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_CTLCOLORSTATIC-Nachricht wird nie zwischen Threads gesendet; Es wird nur innerhalb der gleichen Thread gesendet.

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

Statische Steuerelemente (Übersicht), statische Steuerelement-Benachrichtigungen, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR

Index