|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Customizing the Page Setup Dialog Box
You can provide a custom template for the Page Setup dialog box, for example, if you want to include additional controls that are unique to your application. The PageSetupDlg function uses your custom template in place of the default template.
To provide a custom template for the Page Setup dialog box
1. Create the custom template by modifying the default template specified in the PRNSETUP.DLG file. The control identifiers used in the default Page Setup dialog template are defined in the DLGS.H file. 2. Use the PAGESETUPDLG structure to enable the template as follows:
· If your custom template is a resource in an application or dynamic-link library, set the PSD_ENABLEPAGESETUPTEMPLATE flag in the Flags member. Use the hInstance and lpPageSetupTemplateName members of the structure to identify the module and resource name.
-Or-
· If your custom template is already in memory, set the PSD_ENABLEPAGESETUPTEMPLATEHANDLE flag. Use the hPageSetupTemplate member to identify the memory object that contains the template.
To filter messages sent to the dialog box procedure, you can provide a PageSetupHook hook procedure. If you use a custom template to define additional controls, you must provide a PageSetupHook hook procedure to process input for your controls. In addition, you can provide a PagePaintHook hook procedure to customize the contents of the sample page displayed by the Page Setup dialog box. For more information about the PagePaintHook hook procedure, see Customizing the Sample Page.
To enable a PageSetupHook hook procedure
1. Set the PSD_ENABLEPAGESETUPHOOK flag in the Flags member of the PAGESETUPDLG structure. 2. Specify the address of the hook procedure in the lpfnPageSetupHook member.
After processing its WM_INITDIALOG message, the dialog box procedure sends a WM_INITDIALOG message to the PageSetupHook hook procedure. The lParam parameter of this message is a pointer to the PAGESETUPDLG structure used to initialize the dialog box.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Модифицирующий по заказу пользователя Диалоговый Блок Страничной Установки
Вы можете обеспечить заказной шаблон для диалогового блока Страничной Установки, например, если Вы хотите включить дополнительные элементы управления, которые уникальные в вашем приложении. Функция PageSetupDlg использует ваш заказной шаблон вместо по умолчанию шаблона.
Чтобы обеспечивать заказной шаблон для диалогового блока Страничной Установки
1. Создайте заказной шаблон модифицируя по умолчанию шаблон определялся в файле PRNSETUP.DLG. Управляющие идентификаторы использованные на по умолчанию Странице Устанавливают диалоговый шаблон определены в файле DLGS.H. 2. Используйте структуру PAGESETUPDLG, чтобы приспосабливаться шаблон следующим образом:
Если ваш заказной шаблон является ресурсом на прикладной или динамической связи библиотеки, устанавливает флаг PSD_ENABLEPAGESETUPTEMPLATE в элементе Флагов. Используйте hInstance и участников lpPageSetupTemplateName структуры, чтобы идентифицировать модульное и имя ресурса.
-
Если ваш заказной шаблон - уже в памяти, устанавливает флаг PSD_ENABLEPAGESETUPTEMPLATEHANDLE. Используйте элемент hPageSetupTemplate, чтобы идентифицировать объект памяти, который содержит шаблон.
Чтобы фильтровать сообщения посланные диалоговому блоку процедуры, Вы можете обеспечить процедуру захвата PageSetupHook. Если Вы используете заказной шаблон, чтобы определять дополнительные элементы управления, Вы должны обеспечить процедуру захвата PageSetupHook, чтобы обрабатывать ввод для ваших элементов управления. Кроме того, Вы можете обеспечить процедуру захвата PagePaintHook, чтобы модифицировать по заказу пользователя содержание страницы образца отображенного диалоговым блоком Страничной Установки. Более подробно о процедуре захвата PagePaintHook, смотри Модифицируя по заказу пользователя Страницу Образца.
Чтобы приспосабливаться процедуру захвата PageSetupHook
1. Установите флаг PSD_ENABLEPAGESETUPHOOK в элементе Флагов структуры PAGESETUPDLG. 2. Определите адрес рычажной процедуры в элементе lpfnPageSetupHook.
После обработки сообщения WM_INITDIALOG, диалоговый блок процедуры посылает сообщение WM_INITDIALOG в процедуру захвата PageSetupHook. Параметр lParam этого сообщения является указателем в структуру PAGESETUPDLG использованную, чтобы инициализировать диалогового блока.
|
|
|
|
| |