Практическое руководство. Создание диалогового окна (C++)
Расположение и размер диалогового окна C++, а также расположение и размер элементов управления в нем измеряются в диалоговых единицах. Значения отдельных элементов управления и диалогового окна отображаются в правом нижнем углу строки состояния Visual Studio при их выборе.
Примечание.
Если проект еще не содержит RC-файл, см. статью "Создание файла скрипта ресурсов".
Инструкции
Редактор диалогов включает следующие возможности:
Создание диалогового окна
В представлении ресурсов щелкните правой кнопкой мыши файл RC и выберите "Добавить ресурс".
В диалоговом окне "Добавить ресурс" выберите диалоговое окно в списке "Тип ресурса", а затем нажмите кнопку "Создать".
Если знак плюса (+) отображается рядом с типом ресурса диалогового окна, это означает, что шаблоны диалоговых окон доступны. Выберите знак плюса, чтобы развернуть список шаблонов, выбрать шаблон и нажмите кнопку "Создать".
Откроется новое диалоговое окно в редакторе диалогов.
Вы также можете открыть существующие диалоговые окна в редакторе диалогового окна для редактирования.
Создание диалогового окна, которое пользователь не может выйти
Вы можете создать диалоговое окно среды выполнения, которое пользователь не может выйти. Такой тип диалогового окна используется для входа в систему, блокирования приложений или документов.
В области свойств диалогового окна задайте для свойства System Menu значение
false
.Этот параметр отключает системное меню диалогового окна и кнопку "Закрыть ".
В форме диалогового окна удалите кнопки Отмена и ОК .
Во время выполнения пользователь не может выйти из модального диалогового окна с этими характеристиками.
Чтобы включить тестирование этого типа диалогового окна, функция тестового диалогового окна обнаруживает, когда нажата клавиша ESC . Esc также называется виртуальным ключом VK_ESCAPE. Независимо от того, как диалоговое окно предназначено для поведения во время выполнения, можно завершить тестовый режим, нажав клавишу ESC.
Примечание.
Для приложений MFC, чтобы создать диалоговое окно, которое пользователи не могут выйти, необходимо переопределить поведение OnOK
по умолчанию и OnCancel
, даже если удалить связанные кнопки, диалоговое окно по-прежнему можно закрыть, нажав клавишу ВВОД или ESC.
Указание расположения и размера диалогового окна
В окне свойств можно задать свойства, чтобы указать, где появится диалоговое окно.
Логическое свойство Center .
Если задать значение True, диалоговое окно всегда будет отображаться в центре экрана. Если для этого свойства задано значение False, можно задать свойства XPos и YPos.
Свойства XPos и YPos, используемые для явного определения места отображения диалогового окна на экране.
Эти свойства позиции — это значения смещения из верхнего левого угла области просмотра, которая определяется как
{X=0, Y=0}
.Свойство Absolute Align , влияющее на позицию.
Если значение True, координаты относительны к экрану. Если значение False, координаты относительны к окну владельца диалогового окна.
Проверка диалогового окна
При разработке диалогового окна можно смоделировать и протестировать его поведение во время выполнения, не компилируя программу. В этом режиме можно выполнять следующие действия:
вводить текст, выбирать пункты в полях со списками, включать и отключать параметры, выбирать команды;
тестировать последовательность табуляции;
проверять группировку элементов управления, например переключателей и флажков;
тестировать сочетания клавиш, используемые для доступа к элементам управления в диалоговом окне.
Примечание.
Подключения к коду диалогового окна, созданному с помощью мастера, не включаются в имитацию.
При тестировании диалогового окна его положение обычно определяется относительно главного окна программы. Если для свойства Абсолютного выравнивания диалогового окна задано значение True, диалоговое окно отображается в позиции, относительно левого верхнего угла экрана.
Когда редактор диалогов является активным окном, перейдите в меню "Формат>теста".
Чтобы завершить имитацию, нажмите клавишу ESC или нажмите кнопку "Закрыть " в диалоговом окне тестирования.
Требования
Win32
См. также
Редактор диалоговых окон
Практическое руководство. Управление элементами управления диалогового окна