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

Voir aussi

Vue d’ensemble des couleurs

Messages de couleur

WM_PAINT