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
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.
Die DefWindowProc -Funktion wählt die Standardsystemfarben für das Edit-Steuerelement.
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.
&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.
Übersicht über Steuerelemente bearbeiten, Bearbeiten Steuerungsmeldungen, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC