WM_PRINT сообщение

Сообщение WM_PRINT отправляется в окно с запросом на рисование в указанном контексте устройства, чаще всего в контексте устройства принтера.

Окно получает это сообщение через функцию WindowProc .

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

Параметры

wParam

Дескриптор контекста устройства для рисования.

lParam

Параметры рисования. Этот параметр может быть одним или несколькими из следующих значений.

Значение Значение
PRF_CHECKVISIBLE
Рисует окно только в том случае, если оно видно.
PRF_CHILDREN
Рисует все видимые дочерние окна.
PRF_CLIENT
Рисует клиентская область окна.
PRF_ERASEBKGND
Стирает фон перед рисованием окна.
PRF_NONCLIENT
Рисует неклиентную область окна.
PRF_OWNED
Рисует все принадлежащие окна.

 

Комментарии

Функция DefWindowProc обрабатывает это сообщение в зависимости от того, какой параметр рисования указан: если указано PRF_CHECKVISIBLE и окно не отображается, ничего не делать, если указано PRF_NONCLIENT, нарисуйте неклиентную область в заданном контексте устройства, если указано PRF_ERASEBKGND, отправьте окну WM_ERASEBKGND сообщение, если указано PRF_CLIENT. отправьте окну WM_PRINTCLIENT сообщение, если задано PRF_CHILDREN, отправьте каждому видимому дочернему окну WM_PRINT сообщение, если PRF_OWNED задано, отправьте каждому видимому окну WM_PRINT сообщение.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Общие сведения о рисовании и рисовании

Рисование и рисование сообщений

DefWindowProc

WM_ERASEBKGND

WM_PRINTCLIENT