На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Custom Templates



Common dialog boxes have default templates that define the number, type, and position of the standard controls in the dialog box. You can define a custom template to give users access to additional controls that are unique to your application.

For all common dialog boxes except the Explorer-style Open and Save As dialog boxes, you modify the default template to create a custom template that replaces the default template. The custom template defines the type and position of the standard controls as well as any additional controls.
When you create a custom dialog box template by modifying the default dialog box template, make sure the identifiers for any added controls are unique and do not conflict with the identifiers of the standard controls. The following table lists the name of the default template file and include file for each of the common dialog box types.

Dialog box type Template file Include file
Color COLOR.DLG COLORDLG.H
Find FINDTEXT.DLG DLGS.H
Font FONT.DLG DLGS.H
Open (multiple selection) FILEOPEN.DLG DLGS.H
Open (single selection) FILEOPEN.DLG DLGS.H
Page Setup PRNSETUP.DLG DLGS.H
Print PRNSETUP.DLG DLGS.H
Print Setup (obsolete) PRNSETUP.DLG DLGS.H
Replace FINDTEXT.DLG DLGS.H


To enable a custom template, you must set a flag in the Flags member of the corresponding structure for the dialog box. If the template is a resource in an application or dynamic-link library, set an ENABLETEMPLATE flag in the Flags member, and use the hInstance and lpTemplateName members of the structure to identify the module and resource name. If the template is already in memory, set an ENABLETEMPLATEHANDLE flag in the Flags member, and use the hInstance member to identify the memory object that contains the template.

In most cases, you must also enable a hook procedure for the dialog box to support and process input for the additional controls in your custom template.
For the Explorer-style Open and Save As dialog boxes, the default templates are not available for modification. Instead, your custom template defines a child dialog box that includes only the items to be added to the standard dialog box. The custom template can also define a static control that specifies the location of the cluster of standard controls in the child dialog box. For more information, see Explorer-Style Custom Templates.




Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Заказные Шаблоны



Общие диалоговые ящики имеют встроенные шаблоны, которые определяют число, набирают, и позиция стандарта регулируется в диалоговом ящике. Вы можете определить заказной шаблон, чтобы давать доступ потребителей к дополнительным элементам управления, который уникальный в вашем приложении.

Для всех общих диалоговых ящиков кроме Исследователя-стиля Открытого и Сохраняемого Как диалоговые ящики, Вы модифицируете встроенный шаблон, чтобы создавать заказной шаблон, который заменяет встроенный шаблон. Заказной шаблон определяет тип и позицию стандартных элементов управления, а также любые дополнительные элементы управления.
Когда Вы создаете заказной диалоговый шаблон ящика модифицируя встроенный диалоговый шаблон ящика, убедитесь идентификаторы для любых дополнительных элементов управления уникальные и не противоречьте с идентификаторами стандартных элементов управления. Следующий стол включает имя встроенного файла шаблона и включает файл для каждых общих диалоговых типов ящика.

Шаблон типа Диалогового файла ящика Включает файловый Цвет COLOR.DLG COLORDLG.H Находить FINDTEXT.DLG DLGS.H Font FONT.DLG DLGS.H
Открывать (многочисленный выбор) FILEOPEN.DLG DLGS.H Открытый (единственный выбор) Страничная Установка FILEOPEN.DLG DLGS.H Распечатки Распечатки PRNSETUP.DLG DLGS.H Установки PRNSETUP.DLG DLGS.H (устаревшая) PRNSETUP.DLG DLGS.H Заменяет FINDTEXT.DLG DLGS.H


Чтобы приспосабливаться заказной шаблон, Вы должны установить флаг в элементе Флагов соответствующей структуры для диалогового блока. Если шаблон является ресурсом на прикладной или динамической связи библиотеки, установите флаг ENABLETEMPLATE в элементе Флагов, и используйте hInstance и участников lpTemplateName структуры, чтобы идентифицировать модульное и имя ресурса. Если шаблон - уже в памяти, установите флаг ENABLETEMPLATEHANDLE в элементе Флагов, и используйте элемент hInstance, чтобы идентифицировать объект памяти, который содержит шаблон.

В большинстве случаев, Вы должны также приспособить рычажную процедуру для диалогового блока, чтобы поддерживать и обрабатывать ввод для дополнительных элементов управления в вашем заказном шаблоне.
Для стиля Explorer-Открытый и Сохраняемый Как диалоговые блоки, по умолчанию шаблоны не доступны для модификации. Взамен, ваш заказной шаблон определяет диалогового блока ребенка, который включает только пункты, которые нужно добавлять к стандартному диалоговому блоку. Заказной шаблон может также определить статическое управление, которое определяет позицию группы стандартных элементов управления в диалоговом блоке ребенка. Более подробно, смотри Заказные Шаблоны Explorer-Style.




Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz