WM_CTLCOLOREDIT

Ein Bearbeitungssteuerelement, das nicht nur-Lese- oder Behinderte sendet die WM_CTLCOLOREDIT Nachricht 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 Sie die Text- und Hintergrundfarben des Edit-Steuerelements festgelegt.

WM_CTLCOLOREDIT HdcEdit = wParam (HDC);   / / anzuzeigenden Kontext HwndEdit handle (HWND) lParam; = / / handle für statisches Steuerelement 

 

Parameter

hdcEdit
Der wParam-Wert. Handle für den Gerätekontext für das Steuerelement bearbeiten-Fenster.
hwndEdit
Wert des lParam. Behandeln Sie, um das Edit-Steuerelement.

Rückgabewerte

Wenn eine Anwendung diese Nachricht verarbeitet, muss das Handle eines Pinsels zurückgeben. Das System verwendet den Pinsel zum Zeichnen des Hintergrunds des Edit-Steuerelements.

Standard-Aktion

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

Bemerkungen

Schreibgeschützte oder deaktivierte Edit-Steuerelemente senden keine WM_CTLCOLOREDIT Nachricht; Stattdessen senden sie die WM_CTLCOLORSTATIC -Nachricht. 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.

Zwischen Threads nie die WM_CTLCOLOREDIT-Nachricht gesendet wird, wird es 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

Übersicht über Steuerelemente bearbeiten, Bearbeiten Steuerungsmeldungen, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

Index