Уведомление WM_PSD_PAGESETUPDLG 


Cообщение WM_PSD_PAGESETUPDLG уведомляет фильтр (hook) - процедуру событий PagePaintHook, что диалоговое окно Параметры страницы (Page Setup) собирается рисовать содержание макета страницы. Фильтр-процедура (hook) может использовать это сообщение, чтобы выполнить задачи инициализации, связанные с ними прорисовки содержания макета страницы.

Синтаксис

WM_PSD_PAGESETUPDLG
    WPARAM wParam
    lpPageSetupDlg = (LPPAGESETUPDLG) lParam;

Параметры

wParam

Младшее слово устанавливает значение, которое обозначает размер бумаги. Это значение может быть одним из значений DMPAPER_, внесенных в список  описания структуры. Старшее слово определяет ориентацию бумаги или конверта и является ли печатающее устройство матричным или HPPCL (языка управления печатью Hewlett Packard). Этим параметром может быть одно из ниже перечисленных значений.

Значение  Предназначение
0x0001 Бумага в альбомном  режиме (вытянутом по горизонтали) (точечный матричный)
0x0003 Бумага в альбомном  режиме (вытянутом по горизонтали) (HPPCL)
0x0005 Бумага в портретном режиме (вытянутом по вертикали) (точечный матричный)
0x0007 Бумага в портретном режиме (вытянутом по вертикали) (HPPCL)
0x000b Конверт в альбомном режиме (вытянут по горизонтали) (HPPCL)
0x000d Конверт в портретном режиме (вытянут по вертикали) (точечный матричный)
0x0019 Конверт в альбомном режиме (вытянут по горизонтали) (точечный матричный)
0x001f Конверт в портретном режиме (вытянут по вертикали) (HPPCL)

lpPageSetupDlg

Указатель на структуру PAGESETUPDLG, которая содержит информацию, используемую, чтобы инициализировать диалоговое окно Параметры страницы (Page Setup).

Возвращаемое значение

Если фильтр - процедура возвращает значение ИСТИНА (TRUE), диалоговое окно больше не передает сообщения WM_PSD* и не рисует в макете страницы до тех пор, пока в следующий раз системе не потребуется перерисовать макет страницы.

Если фильтр - процедура возвращает значение ЛОЖЬ(FALSE), блок диалога передает остающиеся сообщения в порядке следования прорисовки.

Замечания

Диалоговое окно Параметры страницы (Page Setup) включает в себя изображение макета страницы, который показывает, как выбор пользователя воздействует на внешний вид напечатанного вывода информации. Когда вы вызываете функцию PageSetupDlg, то можете предусмотреть фильтр - процедуру PagePaintHook, чтобы настроить внешний вид макета страницы. Всякий раз, когда блок диалога собирается рисовать содержимое макета страницы, диалоговое окно отправляет фильтр - процедуре последовательность сообщений.

Первые три сообщения в порядке следования прорисовки (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT или WM_PSD_MINMARGINRECT) предоставляют информацию о том, что фильтр - процедура может использоваться, чтобы рисовать содержание макета страницы. Остающиеся сообщения (WM_PSD_MARGINRECT, WM_PSD_GREEKTEXTRECT, WM_PSD_ENVSTAMPRECT, WM_PSD_YAFULLPAGERECT) уведомляют фильтр - процедуру, что диалоговое окно собирается рисовать конкретную часть макета страницы. Это позволяет фильтр - процедуре выборочно рисовать узлы макета страницы.

Смотри также

Обзор Библиотека стандартных диалоговых оконУведомления, используемые библиотекой стандартных диалоговых окон, PagePaintHook, PageSetupDlg, PAGESETUPDLG, WM_PSD_ENVSTAMPRECT, WM_PSD_FULLPAGERECT, WM_PSD_GREEKTEXTRECT, WM_PSD_MARGINRECT, WM_PSD_MINMARGINRECT, WM_PSD_YAFULLPAGERECT

Размещение и совместимость WM_PSD_PAGESETUPDLG

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.51 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Минимальная версия DLL

Нет

Заголовочный файл

 

- объявлено в

Commdlg.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz