Freigeben über


WM_PALETTECHANGED Nachricht

Die WM_PALETTECHANGED Meldung wird an alle Fenster der obersten Ebene und überlappend gesendet, nachdem das Fenster mit dem Tastaturfokus seine logische Palette realisiert hat, wodurch die Systempalette geändert wird. Diese Meldung ermöglicht ein Fenster, das eine Farbpalette verwendet, aber nicht über den Tastaturfokus verfügt, um seine logische Palette zu erkennen und den Clientbereich zu aktualisieren.

Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion .

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam    
);

Parameter

wParam

Ein Handle für das Fenster, das zu einer Änderung der Systempalette geführt hat.

lParam

Dieser Parameter wird nicht verwendet.

Bemerkungen

Diese Meldung muss an alle Fenster der obersten Ebene und überlappenden Fenster gesendet werden, einschließlich des Fensters, das die Systempalette geändert hat. Wenn untergeordnete Fenster eine Farbpalette verwenden, muss diese Meldung ebenfalls an sie übergeben werden.

Um das Erstellen einer Endlosschleife zu vermeiden, darf ein Fenster, das diese Nachricht empfängt, seine Palette nicht erkennen, es sei denn, es bestimmt, dass wParam kein eigenes Fensterhandle enthält.

Anforderungen

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

Siehe auch

Übersicht über Farben

Farbmeldungen

WM_PALETTEISCHANGING

WM_QUERYNEWPALETTE