WM_SYSCOLORCHANGE Nachricht

Die WM_SYSCOLORCHANGE Nachricht 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.

Bemerkungen

Das System sendet eine WM_PAINT Nachricht an jedes Fenster, das von einer Systemfarbänderung betroffen ist.

Anwendungen, die über Pinsel verfügen, die die vorhandenen Systemfarben verwenden, sollten diese Pinsel löschen und mit den neuen Systemfarben neu erstellen.

Fenster der obersten Ebene, die allgemeine Steuerelemente verwenden, müssen die WM_SYSCOLORCHANGE Nachricht an die Steuerelemente weiterleiten. Andernfalls werden die Steuerelemente nicht über die Farbänderung benachrichtigt. Dadurch wird sichergestellt, dass die von Ihren allgemeinen Steuerelementen verwendeten Farben mit denen übereinstimmen, die von anderen Benutzeroberflächesobjekten verwendet werden. Beispielsweise verwendet ein Symbolleistensteuerelement die Farbe "3D-Objekte", um seine Schaltflächen zu zeichnen. Wenn der Benutzer die Farbe der 3D-Objekte ändert, aber die WM_SYSCOLORCHANGE Meldung nicht an die Symbolleiste weitergeleitet wird, bleiben 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 (einschließlich Windows.h)

Siehe auch

Übersicht über Farben

Farbmeldungen

WM_PAINT