mensaje de WM_NCPAINT

El mensaje WM_NCPAINT se envía a una ventana cuando se debe pintar su marco.

Una ventana recibe este mensaje a través de su función WindowProc .

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

Parámetros

wParam

Identificador de la región de actualización de la ventana. La región de actualización se recorta en el marco de la ventana.

lParam

Este parámetro no se utiliza.

Valor devuelto

Una aplicación devuelve cero si procesa este mensaje.

Comentarios

La función DefWindowProc pinta el marco de la ventana.

Una aplicación puede interceptar el mensaje WM_NCPAINT y pintar su propio marco de ventana personalizado. La región de recorte de una ventana siempre es rectangular, incluso si se modifica la forma del marco.

El valor wParam se puede pasar a GetDCEx como en el ejemplo siguiente.

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

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Información general sobre la pintura y el dibujo

Pintar y dibujar mensajes

DefWindowProc

GetWindowDC

WM_PAINT

GetDCEx