WM _ NCPAINT-Nachricht

Die WM _ NCPAINT-Nachricht wird an ein Fenster gesendet, wenn der Rahmen gezeichnet werden muss.

Ein Fenster empfängt diese Meldung ü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 auf den Fensterrahmen abgeschnitten.

lParam

Dieser Parameter wird nicht verwendet.

Rückgabewert

Eine Anwendung gibt 0 (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 Ausschneidebereich 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);
}

Requirements (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 (include Windows.h)

Weitere Informationen

Übersicht über Zeichnen und Zeichnen

Zeichnen und Zeichnen von Nachrichten

DefWindowProc

GetWindowDC

WM _ PAINT

GetDCEx