Интерфейс IPrintDialogCallback дает возможность приложению получать уведомления и сообщения от функции PrintDlgEx, в то время, когда набор страниц Свойств печати (Print Property Sheet) показывается на экране.
Члены IPrintDialogCallback
Член интерфейса Описание HandleMessage Функция PrintDlgEx вызывает метод IprintDialogCallback::HandleMessage, чтобы дать вашему приложению возможность обрабатывать сообщения, отправленные дочернему диалоговому окну в нижней части страницы Общие (General) набора страниц Свойств печати (Print Property Sheet). Дочернее диалоговое окно содержит органы управления, похожие на такие же в диалоговом окна Печать (Print). InitDone Функция PrintDlgEx вызывает метод IPrintDialogCallback::InitDone тогда, когда система заканчивает инициализацию страницы Общие (General) набора страниц Свойств печати (Print Property Sheet). SelectionChange Функция PrintDlgEx вызывает метод IPrintDialogCallback::SelectionChange тогда, когда пользователь выбирает другой принтер из списка установленных принтеров на странице Общие (General) набора страниц Свойств печати (Print Property Sheet).
Замечания
Когда реализуется
Реализуйте интерфейс IPrintDialogCallback, если Вы используете функцию PrintDlgEx и хотите получать уведомления и сообщения повторного вызова. Вы должны реализовать интерфейс, если задаете шаблон специального (пользовательского) диалогового окна со специфическим для приложения органом управления. Метод IPrintDialogCallback::HandleMessage дает возможность получать сообщения для специального диалогового окна.
Когда Вы вызываете PrintDlgEx, то можете установить указатель на ваш объект повторного вызова в члене lpCallback структуры PRINTDLGEX.
Как правило, объект повторного вызова содержит также класс IObjectWithSite. Если Вы задаете, что объект повторного вызова PrintDlgEx вызывает функцию QueryInterface и для IID_IPrintDialogCallback, и для IID_IObjectWithSite. Если объект повторного вызова реализует интерфейс IObjectWithSite, PrintDlgEx вызывает метод IObjectWithSite::SetSite, чтобы переправить указатель на интерфейс IPrintDialogServices в прикладную программу. Методы IPrintDialogCallback могут использовать интерфейс IPrintDialogServices, чтобы извлечь данные о текущем выбранном принтере.
Когда используется
Приложения не вызывают методы IPrintDialogCallback. Функция PrintDlgEx вызывает методы интерфейса, чтобы переправлять информацию в приложение.
Смотри также
Обзор Библиотека стандартных диалоговых окон, Интерфейсы, используемые библиотекой стандартных диалоговых окон, IPrintDialogServices, PrintDlgEx, PRINTDLGEX
Размещение и совместимость IPrintDialogCallback |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Нет |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Наследуется из |
IUnknown |
Заголовочный файл |
|
- объявлено в |
Commdlg.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |