Типы диалоговых окон


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

Следующая таблица дает краткое описание различных типов стандартных (общих) диалоговых окон и показывает функцию и структуру, используемую с каждым типом.

Диалоговое окно Описание
Цвет (Color) Показывает доступные цвета и позволяет пользователю создавать необязательные дополнительные цвета. Пользователь может выбрать основной или дополнительный цвет. Используется функция ChooseColor и структура CHOOSECOLOR. Дополнительную информацию смотри в статье Диалоговое окно Цвет (Color).
Найти (Find) Показывает диалоговое окно, в котором пользователь может вводить с клавиатуры строку для поиска. Пользователь может также устанавливать параметры поиска, такие как направление поиска и поиск по принципу чувствительности к регистру. Используется функция FindText и структура FINDREPLACE. Дополнительную информацию смотри в статье Диалоговые окна Найти (Find) и Заменить (Replace).
Шрифт (Font) Показывает списки доступных шрифтов, размеров (кеглей) в пунктах и другие атрибуты шрифта, которые пользователь может выбирать. Используется функция ChooseFont и структура CHOOSEFONT.
Открыть (Open) Отображает на экране диалоговое окно, в котором пользователь может ввести с клавиатуры или выбрать открываемое имя файла или объект оболочки пространства имен. Диалоговое окно включает в себя перечни дисков, каталогов и расширения оболочки пространства имен, которые позволяют  пользователю просматривать оболочку пространства имен. Оно также включает в себя список расширений имени файла, которое дает возможность пользователю фильтровать показываемые на экране имена файлов. Используется функция GetOpenFileName и структура OPENFILENAME. Дополнительную информацию смотри в статье Диалоговые окна Открыть (Open) и Сохранить как (Save As).
Параметры страницы (Page Setup) Показывает на экране конфигурацию текущей страницы. Пользователь может выбирать параметры задания принтеру, такие как диапазон страниц для печати и число копий и запускать процесс печатания. Используется функция PrintDlg и структура PRINTDLG. Дополнительную информацию смотри в статье Диалоговое окно Параметры страницы.
Печать (Print) Показывает на экране информацию об установленном принтере и его конфигурации. Пользователь может выбирать параметры конфигурации страницы, такие как ориентация бумаги, размер, источник и поля. Используется функция PageSetupDlg и структура PAGESETUPDLG. Дополнительную информацию смотри в статье Диалоговое окно Печать (Print).
Вкладка Свойства печати (Print Property Sheet) Windows 2000/XP: Чтобы показать на экране вкладку Свойства печати (Print Property Sheet), а не диалоговое окно Печать (Print), используйте функцию PrintDlgEx со структурой PRINTDLGEX.  Страница Общие (General ) окна свойств похожа на диалоговое окно Печать (Print). Окно свойств может также иметь и дополнительные специальные для приложения и специальные для драйвера страницы свойств, следующие за Общей страницей. Для получения дополнительной информации, см.  статью Вкладка Свойства печати (Print Property Sheet).
Заменить (Replace) Показывает диалоговое окно, в котором пользователь может ввести с клавиатуры строку, которую надо найти и строку замены. Пользователь может устанавливать параметры поиска, такие как, является ли поиск чувствительным к регистру и параметры замены, такие как область замены. Используется функция ReplaceText и структура FINDREPLACE. Дополнительную информацию смотри в статье Диалоговые окна Найти (Find) и Заменить (Replace).
Сохранить как (Save As) Отображает на экране диалоговое окно, в котором пользователь может ввести с клавиатуры или выбрать сохраняемое имя файла или объект оболочки пространства имен. Диалоговое окно включает в себя перечни дисков, каталогов и расширений оболочки пространства имен, которые позволяют  пользователю просматривать оболочку пространства имен. Оно также включает в себя список расширений имени файла, которое дает возможность пользователю фильтровать показываемые на экране имена файлов. Используется функция GetSaveFileName и структуру OPENFILENAME. Дополнительную информацию смотри в статье Диалоговые окна Открыть (Open) и Сохранить как (Save As).

 

Обратите внимание! на то, что хотя диалоговое окно Параметры печати (Print Setup) тоже доступно, оно было заменено диалоговым окном Параметры страницы (Page Setup). Прикладные программы должны использовать диалоговое окно Параметры страницы (Page Setup), а не диалоговое окно Параметры печати (Print Setup).

Все стандартные диалоговые окна модальные, за исключением диалоговых окон Найти (Find) и Заменить (Replace). Модальные диалоговые окна должны быть закрыты пользователем до того, как функция, используемая, чтобы создать диалоговое окно, сможет возвратить значение. Диалоговые окна Найти (Find) и Заменить (Replace) немодальные; функция возвращает значение перед закрытием блока диалога. Если вы используете диалоговые окна Найти (Find) и Заменить (Replace), вы должны тоже использовать и функцию IsDialogMessage в основном цикле обработки сообщений вашей прикладной программы, чтобы гарантировать, что эти диалоговые окна правильно обработают ввод данных с клавиатуры, таких как клавиши TAB и ESC.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz