Окт 16

Диалоговые окна общего пользования

Одна из важнейших целей, поставленных перед разработчиками системы Windows, заключалась в том, чтобы способствовать разработке приложений со стандартизированным интерфейсом пользователя. Для многих общепринятых пунктов меню это было сделано довольно быстро. Почти все разработчики программного обеспечения стали использовать последовательность команд File ► Open (Файл ► Открыть) для вызова диалогового окна, при помощи которого пользователь мог открыть файл. Однако сами окна диалога для открытия файла часто были не очень похожи друг на друга.
Начиная с версии Windows 3.1, решение этой проблемы было реализовано в виде библиотеки диалоговых окон общего пользования {Common Dialog Box Library). Библиотека содержит несколько функций, которые вызывают стандартные окна диалога для открытия и сохранения файлов, поиска и замены, выбора цвета, выбора шрифта и другие стандартные окна.
Для каждой функции, создающей и вызывающей стандартное диалоговое окно, в заголовочном файле commdlg.h определен соответствующий тип структуры. Чтобы работать со стандартным диалогом, вы должны определить подходящую структурную переменную и инициализировать ее. После этого вызывается функция стандартного диалога, которой передается адрес этой структурной переменной. Когда пользователь закрывает окно диалога, вызванная функция возвращает управление программе. В этот момент вы можете получить требуемую информацию из указанной структурной переменной.
В демонстрационном приложении CommonDialogs, которое мы сейчас разработаем, иллюстрируется, как можно использовать стандартные диалоговые окна Open (Открыть), Save As (Сохранить как), Color (Цвет) и Font (Шрифт).
Создайте новый проект с именем CommonDialogs.