WM_NCPAINT message

Le message WM_NCPAINT est envoyé à une fenêtre lorsque son cadre doit être peint.

Une fenêtre reçoit ce message via sa fonction WindowProc.

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

Paramètres

wParam

Handle vers la région de mise à jour de la fenêtre. La région de mise à jour est découpée dans le cadre de la fenêtre.

lParam

Ce paramètre n'est pas utilisé.

Valeur retournée

Une application retourne zéro si elle traite ce message.

Remarques

La fonction DefWindowProc peint le cadre de la fenêtre.

Une application peut intercepter le message WM_NCPAINT et peindre son propre cadre de fenêtre personnalisé. La zone de découpage d’une fenêtre est toujours rectangulaire, même si la forme du cadre est modifiée.

La valeur wParam peut être passée à GetDCEx comme dans l’exemple suivant.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (include Windows.h)

Voir aussi

Vue d’ensemble de la peinture et du dessin

Peindre et dessiner des messages

DefWindowProc

GetWindowDC

WM_PAINT

GetDCEx