WM_SYSCOLORCHANGE message
Le message WM_SYSCOLORCHANGE est envoyé à toutes les fenêtres de niveau supérieur lorsqu’une modification est apportée à un paramètre de couleur système.
Une fenêtre reçoit ce message via sa fonction WindowProc.
LRESULT CALLBACK WindowProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
Paramètres
-
wParam
-
Ce paramètre n'est pas utilisé.
-
lParam
-
Ce paramètre n'est pas utilisé.
Remarques
Le système envoie un message WM_PAINT à n’importe quelle fenêtre affectée par un changement de couleur système.
Les applications qui ont des pinceaux utilisant les couleurs système existantes doivent supprimer ces pinceaux et les recréer à l’aide des nouvelles couleurs système.
Les fenêtres de niveau supérieur qui utilisent des contrôles courants doivent transférer le message WM_SYSCOLORCHANGE aux contrôles ; dans le cas contraire, les contrôles ne seront pas informés du changement de couleur. Cela garantit que les couleurs utilisées par vos contrôles courants sont cohérentes avec celles utilisées par d’autres objets d’interface utilisateur. Par exemple, un contrôle de barre d’outils utilise la couleur « Objets 3D » pour dessiner ses boutons. Si l’utilisateur modifie la couleur des objets 3D, mais que le message WM_SYSCOLORCHANGE n’est pas transféré vers la barre d’outils, les boutons de barre d’outils restent dans leur couleur d’origine tandis que la couleur des autres boutons du système change.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|
Voir aussi