Freigeben über


WM_NCPAINT Nachricht

Die WM_NCPAINT Nachricht wird an ein Fenster gesendet, wenn der Rahmen gezeichnet werden muss.

Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion .

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

Parameter

wParam

Ein Handle für den Updatebereich des Fensters. Der Updatebereich wird an den Fensterrahmen gekappt.

lParam

Dieser Parameter wird nicht verwendet.

Rückgabewert

Eine Anwendung gibt null zurück, wenn sie diese Nachricht verarbeitet.

Bemerkungen

Die DefWindowProc-Funktion zeichnet den Fensterrahmen.

Eine Anwendung kann die WM_NCPAINT Nachricht abfangen und einen eigenen benutzerdefinierten Fensterrahmen zeichnen. Der Beschneidungsbereich für ein Fenster ist immer rechteckig, auch wenn die Form des Rahmens geändert wird.

Der wParam-Wert kann wie im folgenden Beispiel an GetDCEx übergeben werden.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (einschließlich Windows.h)

Siehe auch

Übersicht über Malerei und Zeichnung

Malen und Zeichnen von Nachrichten

DefWindowProc

GetWindowDC

WM_PAINT

GetDCEx