Вы можете видоизменить диалоговое окно Открыть (Open) или Сохранить как (Save As), при помощи подключения фильтр - процедуры, индивидуального шаблона или обоих. Однако, версии диалоговых окон в стиле Проводника и старого стиля отличаются по своему использованию индивидуальных шаблонов и фильтр - процедур.
Информацию о настройках диалогового окна в стиле Проводника, см. в статьях Фильтр - процедуры для стиля Проводника, Пользовательские шаблоны для стиля Проводника и Идентификаторы органов управления в стиле Проводника. Информацию о настройках диалогового окна старого стиля, см. в статье Настройки диалоговых окон старого стиля.
Нижеследующая таблица суммирует различия между этими двумя стилями.
Настройка |
Описание |
Фильтр-процедура (hook) для стиля Проводника |
Фильтр - процедура принимает уведомительные сообщения, отправленные из стандартного диалогового окна и сообщения для любых дополнительных средств управления, которые вы определили, устанавливая шаблон дочернего блока диалога. Фильтр - процедура не принимает сообщения для стандартных органов управления диалогового окна заданных по умолчанию. |
Пользовательский шаблон для стиля Проводника | Система использует пользовательский шаблон, чтобы создать дочернее диалоговое окно. Шаблон может определять дополнительные органы управления и может устанавливать местоположение группы стандартных элементов управления. Пользовательский шаблон не заменяет заданный по умолчанию шаблон. |
Фильтр-процедура (hook) для старого стиля | Фильтр - процедура принимает все сообщения, отправленные диалоговому окну, включая сообщения для стандартных органов управления и любых пользовательских средств управления. А еще фильтр - процедура принимает зарегистрированные сообщения, отправленные из стандартного диалогового окна. |
Пользовательский шаблон для старого стиля | Пользовательский шаблон заменяет заданный по умолчанию шаблон. Создается он изменением шаблона заданного по умолчанию, определяемого в файле Fileopen.dlg. |
Заданный по умолчанию заголовок диалогового окна и в стиле Проводника и в старом стиле является или "Открыть (Open)", или "Сохранить Как. (Save As)" Чтобы изменить заголовок, определите новый заголовок в члене lpstrTitle структуры OPENFILENAME.
Windows 2000/XP: пользовательский улей HKEY_CURRENT_USER (HKCU) системного реестра может содержать значения, которые настраивают содержимое диалогового окна Открыть (Open) и Сохранить как (Save As) в стиле Проводника. Эти записи системного реестра воздействуют только на диалоговые окна, отображаемые на экране для пользователя, связанного с ульем системного реестра.
Чтобы скрыть функции диалоговых окон в стиле Проводника Открыть (Open) и Сохранить как (Save As), администратор может установить значения под нижеследующим ключом.
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Comdlg32 |
Именованная величина | Значение | Предназначение |
---|---|---|
NoPlacesBar | 1 | Скрывает панель мест. |
NoFileMRU | 1 | Скрывает список последних по времени использования файлов (MRU) . |
NoBackButton | 1 | Скрывает кнопку возврата. |
Содержание панели мест обуславливается содержанием нижеследующего ключа:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Comdlg32\Placesbar |
В текущий момент, могут быть только пять записей под этим ключом, а индекс именованной величины начинается с нуля. Имена записей должны быть Place0, Place1, Place2, Place3 и Place4. Значения записей могут быть REG_DWORD, REG_SZ, а значения REG_EXPAND_SZ, которые идентифицируют местоположения файлов, включаются в панель мест.
Тип значения | Предназначение |
---|---|
REG_DWORD | Значение CSIDL, которое идентифицирует папку. Список значений CSIDL, см. статью о функции. |
REG_SZ или REG_EXPAND_SZ | Символьная строка с нулем в конце, которая устанавливает допустимый путь. |