WM_CTLCOLOREDIT Nachricht

Ein Bearbeitungssteuerelement, das nicht schreibgeschützt oder deaktiviert ist, sendet die WM_CTLCOLOREDIT Nachricht an das übergeordnete Fenster, wenn das Steuerelement gezeichnet werden soll. Durch Die Reaktion auf diese Nachricht kann das übergeordnete Fenster das angegebene Gerätekontexthandle verwenden, um die Text- und Hintergrundfarben des Bearbeitungssteuerelements festzulegen.

WM_CTLCOLOREDIT

    WPARAM wParam;
    LPARAM lParam; 

Parameter

wParam

Ein Handle für den Gerätekontext für das Bearbeitungssteuerelementfenster.

lParam

Ein Handle für das Bearbeitungssteuerelement.

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, muss sie das Handle eines Pinsels zurückgeben. Das System verwendet den Pinsel, um den Hintergrund des Bearbeitungssteuerelements zu zeichnen.

Bemerkungen

Wenn die Anwendung einen von ihr erstellten Pinsel zurückgibt (z. B. mithilfe der Funktion CreateSolidBrush oder CreateBrushIndirect ), muss die Anwendung den Pinsel freigeben. Wenn die Anwendung einen Systempinsel zurückgibt (z. B. einen, der von der GetStockObject - oder GetSysColorBrush-Funktion abgerufen wurde), muss die Anwendung den Pinsel nicht freigeben.

Standardmäßig wählt die DefWindowProc-Funktion die Standardsystemfarben für das Bearbeitungssteuerelement aus.

Schreibgeschützte oder deaktivierte Bearbeitungssteuerelemente senden die WM_CTLCOLOREDIT-Nachricht nicht. Stattdessen senden sie die WM_CTLCOLORSTATIC Nachricht.

Die WM_CTLCOLOREDIT Nachricht wird nie zwischen Threads gesendet, sie wird nur innerhalb desselben Threads gesendet.

Wenn eine Dialogfeldprozedur diese Meldung behandelt, sollte sie den gewünschten Rückgabewert in einen INT_PTR umwandeln und den Wert direkt zurückgeben. Wenn die Dialogfeldprozedur FALSE zurückgibt, wird die Standardmeldungsbehandlung ausgeführt. Der von der SetWindowLong-Funktion festgelegte DWL_MSGRESULT Wert wird ignoriert.

Rich Edit: Diese Meldung wird nicht unterstützt. Verwenden Sie die EM_SETBKGNDCOLOR Meldung, um die Hintergrundfarbe für ein umfangreiches Bearbeitungssteuerelement festzulegen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Winuser.h (windows.h einschließen)

Siehe auch

Referenz

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

Andere Ressourcen

DefWindowProc

RealizePalette

SelectPalette