WM_NCPAINT mensagem

A mensagem WM_NCPAINT é enviada para uma janela quando seu quadro deve ser pintado.

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 região de atualização da janela. A região de atualização é recortada no quadro da janela.

lParam

Este parâmetro não é usado.

Retornar valor

Um aplicativo retornará zero se processar essa mensagem.

Comentários

A função DefWindowProc pinta o quadro da janela.

Um aplicativo pode interceptar a mensagem WM_NCPAINT e pintar seu próprio quadro de janela personalizado. A região de recorte de uma janela é sempre retangular, mesmo que a forma do quadro seja alterada.

O valor wParam pode ser passado para GetDCEx como no exemplo a seguir.

case WM_NCPAINT:
{
    HDC hdc;
    hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
    // Paint into this DC 
    ReleaseDC(hwnd, hdc);
}

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 pintura e desenho

Mensagens de pintura e desenho

DefWindowProc

Getwindowdc

WM_PAINT

Getdcex