WM_PALETTECHANGED mensagem

A mensagem WM_PALETTECHANGED é enviada para todas as janelas de nível superior e sobrepostas depois que a janela com o foco do teclado tiver percebido sua paleta lógica, alterando assim a paleta do sistema. Essa mensagem habilita uma janela que usa uma paleta de cores, mas não tem o foco do teclado para realizar sua paleta lógica e atualizar sua área de cliente.

Uma janela recebe essa mensagem por meio da função WindowProc.

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam    
);

Parâmetros

wParam

Um identificador para a janela que fez com que a paleta do sistema se alterasse.

lParam

Este parâmetro não é usado.

Comentários

Essa mensagem deve ser enviada para todas as janelas de nível superior e sobrepostas, incluindo aquela que alterou a paleta do sistema. Se qualquer janela filho usar uma paleta de cores, essa mensagem também deverá ser passada para elas.

Para evitar a criação de um loop infinito, uma janela que recebe essa mensagem não deve perceber sua paleta, a menos que determine que o wParam não contém seu próprio identificador de janela.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Visão geral de cores

Mensagens de cor

WM_PALETTEISCHANGING

WM_QUERYNEWPALETTE