messaggio WM_NCPAINT

Il messaggio WM_NCPAINT viene inviato a una finestra quando deve essere dipinta la cornice.

Una finestra riceve questo messaggio tramite la relativa funzione WindowProc .

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

Parametri

wParam

Handle per l'area di aggiornamento della finestra. L'area di aggiornamento viene ritagliata nella cornice della finestra.

lParam

Questo parametro non viene usato.

Valore restituito

Un'applicazione restituisce zero se elabora questo messaggio.

Commenti

La funzione DefWindowProc disegna la cornice della finestra.

Un'applicazione può intercettare il messaggio WM_NCPAINT e disegnare la propria cornice di finestra personalizzata. L'area di ritaglio per una finestra è sempre rettangolare, anche se la forma della cornice viene modificata.

Il valore wParam può essere passato a GetDCEx come nell'esempio seguente.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Panoramica di disegno e disegno

Disegno e disegno di messaggi

DefWindowProc

GetWindowDC

WM_PAINT

GetDCEx