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 Reagieren auf diese Meldung kann das übergeordnete Fenster das angegebene Gerätekontexthandle verwenden, um den Text und die 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 Pinsel zurückgibt, den sie erstellt hat (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 nicht die WM _ CTLCOLOREDIT-Nachricht, sondern die WM _ CTLCOLORSTATIC-Nachricht.

Die WM _ CTLCOLOREDIT-Nachricht wird nie zwischen Threads gesendet, sondern nur innerhalb desselben Threads.

Wenn eine Dialogfeldprozedur diese Nachricht verarbeitet, sollte sie den gewünschten Rückgabewert in einen INT _ PTR-Wert konvertieren und den Wert direkt zurückgeben. Wenn die Dialogfeldprozedur FALSE zurückgibt, wird die Standardmäßige Nachrichtenverarbeitung 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 Rich-Edit-Steuerelement festzulegen.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows [Nur Vista-Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Nur Server [ 2003-Desktop-Apps]
Header
Winuser.h (include Windows.h)

Weitere Informationen

Verweis

EM _ SETBKGNDCOLOR

WM _ CTLCOLORSTATIC

Andere Ressourcen

DefWindowProc

RealizePalette

Wählen SiePalette aus.