Compartir a través de


CWnd::OnPaletteChanged

El marco de trabajo llama a esta función miembro para todas las ventanas de nivel superior cuando la ventana con el foco de entrada ha realizado la paleta lógica, de esta manera cambiando la paleta del sistema.

afx_msg void OnPaletteChanged( 
   CWnd* pFocusWnd  
);

Parámetros

  • pFocusWnd
    Especifica un puntero a la ventana que produjo la paleta del sistema al cambio. El puntero puede ser temporal y no debe estar almacenado.

Comentarios

Esta llamada permite una ventana sin el foco de entrada que utiliza una paleta de colores para realizar las paletas lógicas y actualizar el área cliente.

La función miembro de OnPaletteChanged se llama para todas las ventanas de nivel superior y superpuestas, incluida la que cambió la paleta del sistema y produjo el mensaje de WM_PALETTECHANGED se envía. Si cualquier ventana secundaria utiliza una paleta de colores, este mensaje se debe pasar en el.

Para evitar un bucle infinito, la ventana no debe realizar su paleta a menos que determina que pFocusWnd no contiene un puntero a sí mismo.

Nota

Esta función miembro llaman el marco para que la aplicación pueda controlar un mensaje de Windows.Los parámetros pasados a la función reflejan los parámetros recibidos por el marco cuando el mensaje se recibió.Si llama a la implementación de la clase base de esta función, esa implementación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que se proporciona a la función.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CWnd (clase)

Gráfico de jerarquías

RealizePalette

WM_PALETTECHANGED

CWnd::OnPaletteIsChanging

CWnd::OnQueryNewPalette