WM_PRINT Nachricht

Die WM_PRINT Nachricht wird an ein Fenster gesendet, um anzufordern, dass es sich selbst im angegebenen Gerätekontext zeichnet, am häufigsten in einem Druckergerätekontext.

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 zu zeichnenden Gerätekontext.

lParam

Die Zeichnungsoptionen. Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen.

Wert Bedeutung
PRF_CHECKVISIBLE
Zeichnet das Fenster nur, wenn es sichtbar ist.
PRF_CHILDREN
Zeichnet alle sichtbaren untergeordneten Fenster.
PRF_CLIENT
Zeichnet den Clientbereich des Fensters.
PRF_ERASEBKGND
Löscht den Hintergrund vor dem Zeichnen des Fensters.
PRF_NONCLIENT
Zeichnet den Nichtclientbereich des Fensters.
PRF_OWNED
Zeichnet alle eigenen Fenster.

 

Bemerkungen

Die DefWindowProc-Funktion verarbeitet diese Nachricht basierend auf der angegebenen Zeichnungsoption: Wenn PRF_CHECKVISIBLE angegeben ist und das Fenster nicht sichtbar ist, tun Sie nichts, wenn PRF_NONCLIENT angegeben ist, zeichnen Sie den Nichtclientbereich im angegebenen Gerätekontext. Wenn PRF_ERASEBKGND angegeben ist, senden Sie dem Fenster eine WM_ERASEBKGND Nachricht, wenn PRF_CLIENT angegeben ist. senden Sie dem Fenster eine WM_PRINTCLIENT Nachricht. Wenn PRF_CHILDREN festgelegt ist, senden Sie jedem sichtbaren untergeordneten Fenster eine WM_PRINT Nachricht. Wenn PRF_OWNED festgelegt ist, senden Sie jedem sichtbaren fenster eine WM_PRINT Nachricht.

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

WM_ERASEBKGND

WM_PRINTCLIENT