Библиотека общих диалоговых окон
Библиотека общих диалоговых окон содержит набор диалоговых окон для выполнения распространенных задач приложения, таких как открытие файлов, выбор значений цвета и печать документов. Общие диалоговые окна позволяют реализовать согласованный подход к пользовательскому интерфейсу приложения. Это сокращает объем усилий, которые пользователи тратят на обучение поведения пользовательского интерфейса для приложения.
В этом разделе описываются распространенные диалоговые окна, которые включают диалоговое окно "Открыть и сохранить как файл", диалоговое окно "Поиск и замена", "Печать", "Настройка печати", "Лист свойств" и "Настройка страницы", а также диалоговые окна "Цвет" и "Шрифт".
Примечание.
Начиная с Windows Vista, диалоговые окна "Открыть и сохранить как распространенные" были заменены диалоговым окном "Общий элемент". Мы рекомендуем использовать API общих диалоговых окон вместо этих диалоговых окон из библиотеки общих диалоговых окон.
В этом разделе
Имя | Описание |
---|---|
Распространенные типы диалоговых окон | Обсуждает различные диалоговые окна. |
Общие флаги инициализации диалогового окна | Описывает, как флаги используются для изменения поведения и внешнего вида общего диалогового окна. |
Настройка общих диалоговых окон | Описывает использование общих диалоговых окон. |
Использование общих диалоговых окон | Охватывает задачи, которые вызывают общие диалоговые окна. |
Справочник по общему диалоговому оккуму | Содержит ссылку на API. |
Функции
Имя | Описание |
---|---|
CCHookProc | Получает сообщения или уведомления, предназначенные для диалогового окна по умолчанию в диалоговом окне "Цвет ". Это определяемая приложением или библиотека функция обратного вызова, используемая с функцией ChooseColor . |
CFHookProc | Получает сообщения или уведомления, предназначенные для диалогового окна по умолчанию в диалоговом окне "Шрифт ". Это процедура обратного вызова, определяемая приложением или библиотекой, которая используется с функцией ChooseFont. |
Выбор Цвета | Создает диалоговое окно "Цвет", позволяющее пользователю выбрать цвет. |
Выбор Фонта | Создает диалоговое окно "Шрифт", позволяющее пользователю выбирать атрибуты для логического шрифта. К этим атрибутам относятся семейство шрифтов и связанный стиль шрифта, размер точки, эффекты (подчеркивание, удар и цвет текста), а также скрипт (или набор символов). |
CommDlgExtendedError | Возвращает распространенный код ошибки диалогового окна. Этот код указывает на последнюю ошибку во время выполнения одной из распространенных функций диалогового окна. |
FindText | Создает системное диалоговое окно поиска без режима, позволяющее пользователю указать строку для поиска и параметров, используемых при поиске текста в документе. |
FRHookProc | Получает сообщения или уведомления, предназначенные для диалогового окна по умолчанию в диалоговом окне поиска или замены . Это определяемая приложением или библиотека функция обратного вызова, используемая с функцией FindText или ReplaceText. |
GetFileTitle | Извлекает имя указанного файла. |
GetOpenFileName | Создает диалоговое окно "Открыть", позволяющее пользователю указать диск, каталог и имя файла или набора файлов, которые нужно открыть. |
GetSaveFileName | Создает диалоговое окно "Сохранить", позволяющее пользователю указать диск, каталог и имя файла для сохранения. |
OFNHookProc | Получает уведомления, отправленные из диалогового окна. Функция также получает сообщения для любых дополнительных элементов управления, определенных путем указания дочернего шаблона диалогового окна. Это определяемая приложением или библиотека функция обратного вызова, используемая в диалоговом окне "Открыть и сохранить как" в стиле обозревателя. |
OFNHookProcOldStyle | Получает сообщения или уведомления, предназначенные для процедуры диалогового окна. Это определяемая приложением или библиотека функция обратного вызова, которая используется в диалоговом окне "Открыть и сохранить как ". |
PagePaintHook | Получает сообщения, позволяющие настроить рисунок примера страницы в диалоговом окне "Настройка страницы". Это определяемая приложением или библиотека функция обратного вызова, используемая с функцией PageSetupDlg. |
PageSetupDlg | Создает диалоговое окно установки страницы, позволяющее пользователю указывать атрибуты печатной страницы. К этим атрибутам относятся размер бумаги и источник, ориентация страницы (книжная или альбомная) и ширина полей страницы. |
PageSetupHook | Получает сообщения или уведомления, предназначенные для диалогового окна по умолчанию в диалоговом окне "Настройка страницы". Это определяемая приложением или библиотека функция обратного вызова, используемая сфункцией PageSetupDlg. |
PrintDlg | Отображает диалоговое окно печати. Диалоговое окно "Печать " позволяет пользователю указывать свойства определенного задания печати. |
PrintDlgEx | Отображает лист свойств Print, позволяющий пользователю указывать свойства определенного задания печати. Листсвойств Print содержит страницу "Общие", которая содержит элементы управления, аналогичные диалоговому окне "Печать". Лист свойств также может содержать дополнительные страницы свойств для конкретного приложения и драйвера, а также страницу "Общие ". |
PrintHookProc | Получает сообщения или уведомления, предназначенные для диалогового окна по умолчанию в диалоговом окне "Печать ". Это определяемая приложением или библиотека функция обратного вызова, используемая с функцией PrintDlg. |
ReplaceText | Создает системное диалоговое окно без режима, позволяющее пользователю указать строку для поиска и замены, а также параметры управления операциями поиска и замены. |
SetupHookProc | Определяемая приложением или библиотека функция обратного вызова, используемая с функцией PrintDlg. Процедура перехватчика получает сообщения или уведомления, предназначенные для диалогового окна по умолчанию в диалоговом окне "Настройка печати". |
Интерфейсы
Имя | Описание |
---|---|
IPrintDialogCallback | Предоставляет методы, позволяющие приложению получать уведомления и сообщения из функции PrintDlgEx при отображении листа свойств печати. |
IPrintDialogServices | Предоставляет методы, позволяющие приложению использовать функцию PrintDlgEx для получения сведений о выбранном принтере. |
Сообщения
Имя | Описание |
---|---|
CDM_GETFILEPATH | Извлекает путь и имя файла выбранного файла в диалоговом окне "Открыть или сохранить как ". Диалоговое окно должно быть создано с флагом OFN_EXPLORER; В противном случае сообщение завершается ошибкой. |
CDM_GETFOLDERIDLIST | Извлекает адрес списка идентификаторов элемента, соответствующего папке, открытой в диалоговом окне "Открыть" или "Сохранить как". Диалоговое окно должно быть создано с флагом OFN_EXPLORER ; в противном случае сообщение завершается ошибкой. |
CDM_GETFOLDERPATH | Извлекает путь к открытой папке или каталогу для диалогового окна "Открыть или сохранить как" в стиле обозревателя. Диалоговое окно должно быть создано с флагом OFN_EXPLORER ; в противном случае сообщение завершается ошибкой. |
CDM_GETSPEC | Извлекает имя файла (не включая путь) выбранного файла в диалоговом окне "Открыть или сохранить как" в стиле проводника. Диалоговое окно должно быть создано с флагом OFN_EXPLORER ; в противном случае сообщение завершается ошибкой. |
CDM_HIDECONTROL | Скрывает указанный элемент управления в диалоговом окне "Открыть или сохранить как" в стиле обозревателя. Диалоговое окно должно быть создано с флагом OFN_EXPLORER ; в противном случае сообщение завершается ошибкой. |
CDM_SETCONTROLTEXT | Задает текст для указанного элемента управления в диалоговом окне "Открыть или сохранить как ". Диалоговое окно должно быть создано с флагом OFN_EXPLORER ; в противном случае сообщение завершается ошибкой. |
CDM_SETDEFEXT | Задает расширение имени файла по умолчанию для диалогового окна "Открыть или сохранить как" в стиле обозревателя. Диалоговое окно должно быть создано с флагом OFN_EXPLORER ; в противном случае сообщение завершается ошибкой. |
SETRGBSTRING | Процедура перехватчика диалогового окна цвета CCHookProc может отправить зарегистрированное сообщение SETRGBSTRING в диалоговое окно, чтобы задать текущий цвет. |
WM_CHOOSEFONT_GETLOGFONT | Приложение отправляет WM_CHOOSEFONT_GETLOGFONT сообщение в диалоговое окно "Шрифт" для получения сведений о текущих выборах шрифтов пользователя. |
WM_CHOOSEFONT_SETFLAGS | Приложение отправляет WM_CHOOSEFONT_SETFLAGS сообщение в диалоговое окно "Шрифт", чтобы задать параметры отображения для диалогового окна. |
WM_CHOOSEFONT_SETLOGFONT | Приложение отправляет сообщение WM_CHOOSEFONT_SETLOGFONT в диалоговое окно "Шрифт", чтобы задать текущие сведения о логическом шрифте. |
Notifications
Имя | Описание |
---|---|
CDN_FILEOK | Отправляется в диалоговом окне "Открыть или сохранить как", когда пользователь задает имя файла и нажимает кнопку "ОК". |
CDN_FOLDERCHANGE | При открытии новой папки отправляется диалоговое окно "Открыть в стиле обозревателя" или "Сохранить как". |
CDN_HELP | Отправляется в диалоговом окне "Открыть или сохранить как", когда пользователь нажимает кнопку "Справка". |
CDN_INCLUDEITEM | Отправляется диалоговым окном "Открыть или сохранить как ", чтобы определить, должен ли диалоговое окно отображать элемент в списке элементов папки оболочки. Когда пользователь открывает папку, диалоговое окно отправляет уведомление CDN_INCLUDEITEM для каждого элемента в папке. Диалоговое окно отправляет это уведомление только в том случае, если флаг OFN_ENABLEINCLUDENOTIFY был установлен при создании диалогового окна. |
CDN_INITDONE | Отправляется в диалоговом окне "Открыть или сохранить как", когда система завершит упорядочивание элементов управления в диалоговом окне. Система перемещает стандартные элементы управления, чтобы освободить место для элементов управления дочерним диалоговым окном. |
CDN_SELCHANGE | Отправляется в диалоговом окне "Открыть или сохранить как" в диалоговом окне обозревателя при изменении выбора в списке, отображающем содержимое открываемой в данный момент папки или каталога. |
CDN_SHAREVIOLATION | Отправляется в диалоговом окне "Открыть или сохранить как", когда пользователь нажимает кнопку "ОК", а для выбранного файла возникает нарушение общего доступа к сети. |
CDN_TYPECHANGE | Отправляется в диалоговом окне "Открыть или сохранить как", когда пользователь выбирает новый тип файла из поля со списком типов файлов. |
COLOROKSTRING | Диалоговое окно "Цвет" отправляет зарегистрированное сообщение COLOROKSTRING в процедуру перехватчика, CCHookProc, когда пользователь выбирает цвет и нажимает кнопку "ОК". Процедура перехватчика может принять цвет и разрешить диалоговому окну закрыть или отклонить цвет и принудительно открыть диалоговое окно. |
FILEOKSTRING | Диалоговое окно "Открыть или сохранить как" отправляет зарегистрированное сообщение FILEOKSTRING в процедуру перехватчика OFNHookProc, когда пользователь указывает имя файла и нажимает кнопку "ОК". Процедура перехватчика может принять имя файла и разрешить диалоговое окно закрыть или отклонить имя файла и принудительно открыть диалоговое окно. |
FINDMSGSTRING | Диалоговое окно "Поиск или замена" отправляет зарегистрированное сообщение FINDMSGSTRING в процедуру его владельца, когда пользователь нажимает кнопку "Найти далее", "Заменить" или "Заменить все" или закрывает диалоговое окно. |
HELPMSGSTRING | Обычное диалоговое окно отправляет зарегистрированное сообщение HELPMSGSTRING в процедуру окна своего владельца, когда пользователь нажимает кнопку "Справка". |
LBSELCHSTRING | Диалоговое окно "Открыть или сохранить как" отправляет зарегистрированное сообщение LBSELCHSTRING в процедуру перехватчика при изменении выбора в любом из списков или списков диалогового окна. |
SHAREVISTRING | Диалоговое окно "Открыть или сохранить как" отправляет зарегистрированное сообщение SHAREVISTRING в процедуру перехватчика OFNHookProc, если нарушение общего доступа возникает для выбранного файла, когда пользователь нажимает кнопку "ОК". |
WM_PSD_ENVSTAMPRECT | Уведомляет процедуру перехватчика диалогового окна установки страницы PagePaintHook, что диалоговое окно будет нарисовать прямоугольник с меткой конверта для примера страницы. |
WM_PSD_FULLPAGERECT | Уведомляет процедуру перехватчика PagePaintHook координаты прямоугольника образца страницы в диалоговом окне "Настройка страницы". Диалоговое окно отправляет это сообщение, когда речь идет о рисовании содержимого примера страницы. |
WM_PSD_GREEKTEXTRECT | Уведомляет процедуру перехватчика диалогового окна настройки страницы PagePaintHook, что диалоговое окно будет нарисовать греческий текст в прямоугольнике поля примера страницы. |
WM_PSD_MARGINRECT | Уведомляет процедуру перехватчика диалогового окна установки страницы PagePaintHook, что диалоговое окно будет нарисовать прямоугольник поля примера страницы. |
WM_PSD_MINMARGINRECT | Уведомляет процедуру перехватчика PagePaintHook координат прямоугольника поля на примере страницы. Диалоговое окно "Настройка страницы" отправляет это сообщение, когда речь идет о рисовании содержимого примера страницы. |
WM_PSD_PAGESETUPDLG | Уведомляет процедуру перехватчика PagePaintHook о том, что диалоговое окно "Настройка страницы" будет выводить содержимое примера страницы. Процедура перехватчика может использовать это сообщение для выполнения задач инициализации, связанных с рисованием содержимого примера страницы. |
WM_PSD_YAFULLPAGERECT | Уведомляет процедуру перехватчика диалогового окна "Настройка страницы" PagePaintHook, что диалоговое окно будет нарисовать часть возвращаемого адреса примера страницы конверта. |
Структуры
Имя | Описание |
---|---|
CHOOSECOLOR | Содержит сведения, которые функция ChooseColor использует для инициализации диалогового окна "Цвет". После закрытия диалогового окна система возвращает сведения о выборе пользователя в этой структуре. |
CHOOSEFONT | Содержит сведения, которые функция ChooseFont использует для инициализации диалогового окна "Шрифт ". После закрытия диалогового окна система возвращает сведения о выборе пользователя в этой структуре. |
DEVNAMES | Содержит строки, определяющие имена драйверов, устройств и выходных портов принтера. Функции PrintDlgEx и PrintDlg используют эти строки для инициализации системного листа свойств печати или диалогового окна печати. Когда пользователь закрывает лист свойств или диалоговое окно, в этой структуре возвращаются сведения о выбранном принтере. |
FINDREPLACE | Содержит сведения, используемые функциями FindText и ReplaceText для инициализации диалоговых окон поиска и замены. Зарегистрированное сообщение FINDMSGSTRING использует эту структуру для передачи входных данных поиска или замены пользователя в окно владельца диалогового окна поиска или замены. |
OFNOTIFY | Сведения о WM_NOTIFY сообщении, отправленном в процедуру перехватчика OFNHookProc для диалогового окна "Открыть" или "Сохранить как". Параметр lParam сообщения WM_NOTIFY является указателем на структуру OFNOTIFY. |
OFNOTIFYEX | Содержит сведения о сообщении CDN_INCLUDEITEM уведомления. |
OPENFILENAME | Содержит сведения о функциях GetOpenFileName и GetSaveFileName , используемых для инициализации диалогового окна "Открыть " или "Сохранить как ". После закрытия диалогового окна система возвращает сведения о выборе пользователя в этой структуре. |
OPENFILENAME_NT4 | Идентичен OPENFILENAME с _WIN32_WINNT для 0x0400. |
PAGESETUPDLG | Содержит сведения о функции PageSetupDlg , которую использует для инициализации диалогового окна установки страницы. После закрытия диалогового окна система возвращает сведения о параметрах страницы, определенных пользователем в этой структуре. |
PRINTDLG | Содержит сведения, которые функция PrintDlg использует для инициализации диалогового окна печати. После закрытия диалогового окна система использует эту структуру для возврата сведений о выборах пользователя. |
PRINTDLGEX | Содержит сведения, которые функция PrintDlgEx использует для инициализации листа свойств Print. После закрытия листа свойств система использует эту структуру для возврата сведений о выборах пользователя. |
PRINTPAGERANGE | Задает диапазон страниц в задании печати. Задание печати может иметь несколько диапазонов страниц. Эти сведения предоставляются в структуре PRINTDLGEX при вызове функции PrintDlgEx. |