Mensaje _ 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 al marco de ventana.

lParam

Este parámetro no se utiliza.

Valor devuelto

Una aplicación devuelve cero si procesa este mensaje.

Observaciones

La función DefWindowProc pinta el marco de 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
[Solo aplicaciones de escritorio] de Windows 2000 Professional
Servidor mínimo compatible
[Solo aplicaciones de escritorio] de Windows 2000 Server
Encabezado
Winuser.h (incluir Windows.h)

Consulte también

Información general sobre dibujo y dibujo

Pintar y dibujar mensajes

DefWindowProc

GetWindowDC

WM _ PAINT

GetDCEx