Win32 API. Библиотека стандартных диалоговых окон
Страница 19. Диалоговое окно Установки для Печати (Print Setup)


Диалоговое окно Установки для Печати (Print Setup)

Вы можете создать и показать диалоговое окно Установки для Печати (Print Setup), устанавливая флажок PD_PRINTSETUP при вызове функции PrintDlg. Однако, диалоговое окно Установки для печати (Print Setup) заменяется диалоговым окном Установки Страницы (Page Setup) и не должно использоваться в новых прикладных программах.

Ниже следующие флажки применяются только для диалогового окна Установки для Печати (Print Setup):

PD_ENABLESETUPHOOK
PD_ENABLESETUPTEMPLATE
PD_ENABLESETUPTEMPLATEHANDLE  

Диалоговое окно Параметры Страницы (Page Setup)

Диалоговое окно Параметры Страницы (Page Setup) позволяет пользователю устанавливать следующие отличительные признаки напечатанной страницы:

  1. Тип бумаги (конверт, формат 8,5х14 дюймов(legal), формат 10х14 дюймов (letter) и т. д.)
  2. Источник бумаги (ручная подача, непрерывная подача, устройство подачи бумаги по листам, и т. д.)
  3. Ориентация страницы (портретная или альбомная)
  4. Ширина полей страницы.

Атрибуты, представленные в диалоговом окне, изменяются в зависимости от возможностей принтера.

Вы создаете и показываете диалоговое окно Параметры Страницы (Page Setup), инициализируя структуру PAGESETUPDLG и передавая параметры структуры в функцию < b>.

Если пользователь щелкает мышью по кнопке OK, PageSetupDlg возвращает значение ИСТИНА (TRUE) после установки различных элементов в структуре PAGESETUPDLG, чтобы определить выбор пользователя. Элементы ptPaperSize и rtMargin содержат значения, определяемые пользователем. Элементы hDevMode и hDevNames содержат глобальные дескрипторы памяти для структур DEVMODE и DEVNAMES. Эти структуры содержат дополнительную информацию о странице, также как и информацию о принтере. Вы можете использовать эту информацию, чтобы подготовить вывод данных, которые будут пересланы в выбранный принтер.

Следующая иллюстрация показывает вариант диалогового окна Параметры страницы (Page Setup).

Если пользователь отменяет диалоговое окно Параметры страницы (Page Setup), или происходит ошибка, PageSetupDlg возвращает значение ЛОЖЬ (FALSE). Чтобы определить причину ошибки, вызовите функцию CommDlgExtendedError, чтобы возвратить расширенное значение ошибки.

 

 
« Предыдущая статья   Следующая статья »