Partager via


CWnd::OnPaletteChanged

L'infrastructure appelle cette fonction membre pour toutes les fenêtres de niveau supérieur après la fenêtre avec le focus d'entrée a complété sa palette logique, remplaçant ainsi la palette système.

afx_msg void OnPaletteChanged(
   CWnd* pFocusWnd 
);

Paramètres

  • pFocusWnd
    Spécifie un pointeur vers la fenêtre qui a fait modifier la palette système.Le pointeur peut être temporaire et ne doit pas être enregistré.

Notes

Cet appel permet une fenêtre sans focus d'entrée qui utilise une palette de couleurs pour effectuer ses palettes logiques et pour conserver sa zone cliente.

La fonction membre d' OnPaletteChanged est appelée pour tous les niveau supérieur et windows chevauchées, y compris celui qui a modifié la palette système et a causé le message d' WM_PALETTECHANGED d'être envoyé.Si une fenêtre enfant utilise une palette couleurs, ce message doit être passé sur lui.

Pour éviter une boucle infinie, la fenêtre ne doit pas effectuer sa palette à moins qu'il détermine qu' pFocusWnd ne contient pas un pointeur vers lui-même.

[!REMARQUE]

Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

RealizePalette

WM_PALETTECHANGED

CWnd::OnPaletteIsChanging

CWnd::OnQueryNewPalette