Окт 16

Модальный диалог

Техника добавления к приложению простейшего модального диалогового окна будет рассмотрена на примере разработки приложения DlgDemol.
Приложение DlgDemol является модификацией программы MenuDemol, которая была рассмотрена в предыдущей главе. Напомним, что в этой программе при выборе пункта меню About... вызывается функция MessageBox для вывода окна сообщений, содержащего информационный текст. Окно сообщений тоже является модальным диалоговым окном, но всю заботу о его создании и обработке берет на себя Windows. Но есть и обратная сторона подобной простоты создания информационного окна. Возможности программиста повлиять на внешний вид и содержимое подобного окна очень ограничены.
В приложении DlgDemol при выборе пункта меню About... будет вызываться настоящее модальное диалоговое окно, вид и поведение которого полностью определяются программистом. В остальном приложение DlgDemol должно работать так же, как и приложение MenuDemol.
Как обычно, сначала следует создать новый проект с именем DlgDemol. Скопируйте из папки проекта MenuDemol (см. листинг 6.1) в папку проекта DlgDemol файлы с расширениями ,срр, .п и .гс, скорректировав их имена заменой MenuDemol на DlgDemol. Добавьте эти файлы в состав проекта.
Откройте в окне редактирования файл recource.h и замените в его тексте строку комментария
// Used by MenuDemol.гс следующей строкой:
// Used by DlgDemol.гс
Модификацию программы начнем с определения шаблона диалогового окна.