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

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

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

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

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

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

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

31_1.gif (14028 b)

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 19.03.2002