WM _ SYSCOLORCHANGE-Meldung

Die WM _ SYSCOLORCHANGE-Meldung wird an alle Fenster der obersten Ebene gesendet, wenn eine Änderung an einer Systemfarbeinstellung vorgenommen wird.

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

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

Parameter

wParam

Dieser Parameter wird nicht verwendet.

lParam

Dieser Parameter wird nicht verwendet.

Hinweise

Das System sendet eine WM _ PAINT-Nachricht an jedes Fenster, das von einer Änderung der Systemfarbe betroffen ist.

Anwendungen mit Pinseln, die die vorhandenen Systemfarben verwenden, sollten diese Pinsel löschen und mit den neuen Systemfarben neu erstellen.

Fenster auf oberster Ebene, die allgemeine Steuerelemente verwenden, müssen die WM _ SYSCOLORCHANGE-Meldung an die Steuerelemente weitersennen. Andernfalls werden die Steuerelemente nicht über die Farbänderung benachrichtigt. Dadurch wird sichergestellt, dass die von Ihren allgemeinen Steuerelementen verwendeten Farben mit denen anderer Benutzeroberflächenobjekte konsistent sind. Beispielsweise verwendet ein Symbolleisten-Steuerelement die Farbe "3D-Objekte", um seine Schaltflächen zu zeichnen. Wenn der Benutzer die Farbe der 3D-Objekte ändert, die WM _ SYSCOLORCHANGE-Meldung jedoch nicht an die Symbolleiste weitergeleitet wird, verbleiben die Symbolleistenschaltflächen in ihrer ursprünglichen Farbe, während sich die Farbe anderer Schaltflächen im System ändert.

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 (include Windows.h)

Weitere Informationen

Übersicht über Farben

Farbmeldungen

WM _ PAINT