На главную

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 | Скачать Вниз

Customizing Old-Style Dialog Boxes



You can customize an old-style Open or Save As dialog box by providing an OFNHookProcOldStyle hook procedure that receives messages or notifications intended for the default dialog box procedure. You can also provide a custom template to use in place of the default template. The hook procedures and templates used with the old-style dialog boxes are similar to those used with the other common dialog boxes. For more information, see Hook Procedures for Common Dialog Boxes and Custom Templates.

To enable a hook procedure for an old-style Open or Save As dialog box, use the OPENFILENAME structure when you create the dialog box. Set the OFN_ENABLEHOOK flag in the Flags member and specify the address of an OFNHookProcOldStyle hook procedure in the lpfnHook member. The dialog box procedure sends a WM_INITDIALOG message to the hook procedure with the lParam parameter set to the address of the OPENFILENAME structure used to initialize the dialog box.

You can use the OPENFILENAME structure to specify a custom template for the Open or Save As dialog box to use in place of the default template. If your custom template is a resource in an application or dynamic-link library, set the OFN_ENABLETEMPLATE flag in the Flags member and use the hInstance and lpTemplateName members of the structure to identify the module and resource name. If your custom template is already in memory, set the OFN_ENABLETEMPLATEHANDLE flag and use the hInstance member to identify the memory object that contains the template. Create the custom template by modifying the default template specified in the FILEOPEN.DLG file. The control identifiers used in the default Find and Replace dialog templates are defined in the DLGS.H file.

By default, the GetOpenFileName and GetSaveFileName functions display the Explorer-style dialog boxes. If you want to display an old-style dialog box, you must provide an OFNHookProcOldStyle hook procedure and ensure that the OFN_EXPLORER flag is not set in the Flags member of the OPENFILENAME structure.
If you set the OFN_EXPLORER flag, the system treats a hook procedure or custom template as an Explorer-style customization. For information about customizing an Explorer-style dialog box, see Explorer-Style Custom Templates.


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

Модифицирующие по заказу пользователя Диалоговые Ящики Old-Style



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

Для того, чтобы приспосабливаться рычажную процедуру для старого-стиля Открытого или Сохранять Как диалоговый ящик, используйте структуру OPENFILENAME когда Вы создаете диалоговый ящик. Установите флаг OFN_ENABLEHOOK на члене Флагов и определяйте адрес процедуры захвата OFNHookProcOldStyle на члене lpfnHook. Диалоговая процедура ящика посылает сообщение WM_INITDIALOG в рычажную процедуру с параметром lParam установленным по адресу структуры OPENFILENAME использованным, чтобы инициализировать диалоговый ящик.

Вы можете использовать структуру OPENFILENAME, чтобы определять заказному шаблону для Открывать или Сохранять Как диалоговый ящик, чтобы использоваться вместо встроенного шаблона. Если ваш заказной шаблон является ресурсом на прикладной или динамической связи библиотеки, установите флаг OFN_ENABLETEMPLATE на члене Флагов и используйте hInstance и участников lpTemplateName структуры, чтобы идентифицировать модульное и имя ресурса. Если ваш заказной шаблон - уже в памяти, установите флаг OFN_ENABLETEMPLATEHANDLE и используйте член hInstance, чтобы идентифицировать объект памяти, который содержит шаблон. Создайте заказной шаблон модифицируя встроенный шаблон определялся в файле FILEOPEN.DLG. Управляющие идентификаторы использовались во встроенном Find и Заменяли диалоговые шаблоны определены в файле DLGS.H.

По умолчанию, GetOpenFileName и функции GetSaveFileName отображают Исследователя-стиля диалоговых ящиков. Если Вы хотите отобразить старый-диалоговый ящик стиля, Вы должны обеспечить процедуру захвата OFNHookProcOldStyle и проверять, что флаг OFN_EXPLORER не установлен на члене Флагов структуры OPENFILENAME.
Если Вы установили бы флаг OFN_EXPLORER, системные рассматривать рычажная процедура или заказной шаблон как Исследователь-стиль настройки. Для информации о модифицирующем по заказу пользователя диалоговом блоке стиля Explorer-, смотри Заказные Шаблоны Explorer-Style.


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