WM_PALETTECHANGED message

Le message WM_PALETTECHANGED est envoyé à toutes les fenêtres de niveau supérieur et superposées une fois que la fenêtre avec le focus clavier a réalisé sa palette logique, modifiant ainsi la palette système. Ce message permet à une fenêtre qui utilise une palette de couleurs, mais qui n’a pas le focus clavier, de réaliser sa palette logique et de mettre à jour sa zone cliente.

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

Handle de la fenêtre qui a provoqué la modification de la palette système.

lParam

Ce paramètre n'est pas utilisé.

Remarques

Ce message doit être envoyé à toutes les fenêtres de niveau supérieur et superposées, y compris celle qui a modifié la palette système. Si des fenêtres enfants utilisent une palette de couleurs, ce message doit également leur être transmis.

Pour éviter de créer une boucle infinie, une fenêtre qui reçoit ce message ne doit pas réaliser sa palette, sauf si elle détermine que wParam ne contient pas son propre handle de fenêtre.

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 couleur

WM_PALETTEISCHANGING

WM_QUERYNEWPALETTE