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 |
|
Siehe auch