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


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

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

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

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

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

Диалоговое окно

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

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

В этом разделе обсуждаются нижеследующие темы.

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

Hosted by uCoz