Поделиться через


Редактор диалогов (C++)

Редактор диалогов позволяет создавать или изменять ресурсы диалогового окна.

  • Чтобы открыть редактор, дважды щелкните файл .rc диалогового окна в окне Представление ресурсов, или перейдите в меню Вид>Другие окна>Представление ресурсов.

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

Диалоговое окно можно сохранить как шаблон и использовать повторно. Вы можете легко переключаться между проектированием диалогового окна и редактированием кода, на котором оно основано,

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

Редактор диалогов также позволяет использовать пользовательские элементы управления, включая элементы ActiveX. Вы также можете изменить представление формы, представления записей или диалоговые панели.

Начиная с Visual Studio 2015, с помощью редактора диалогов можно определить динамические макеты, определяющие способ перемещения и изменения размера элементов управления при изменении размера диалогового окна пользователем. Для получения дополнительной информации см. Dynamic Layout.

Дополнительные сведения о ресурсах см. в статьях "Создание диалогового окна" и "Элементы управления диалогового окна".

Совет

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

Панель инструментов редактора диалоговых окон

Панель инструментов редактора диалогов содержит кнопки для упорядочения макета элементов управления в диалоговом окне, например размера и выравнивания. Кнопки панели инструментов редактора диалогов соответствуют командам в меню "Формат ".

Иконка Значение Иконка Значение
Кнопка Диалоговое окно «Тестирование» Кнопка Поперек По горизонтали
Кнопка выравнивания по левому краю Выравнивание левых границ Кнопка Вниз
Кнопка Выравнивание правых границ Кнопка Приведение к одной ширине
Кнопка выравнивания вершин Выравнивание верхних границ Кнопка Приведение к одной высоте
Кнопка выравнивания нижнего края Выравнивание нижних границ Кнопка Сделать одного размера
Кнопка Вертикальный Кнопка Переключить сетку
Кнопка Горизонтальный Кнопка Переключить направляющие
  • Чтобы отобразить или скрыть панель инструментов Редактор диалогов, перейдите в меню Вид>Панели инструментов>Редактор диалогов.

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

Переключение между элементами управления диалогового окна и кодом

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

Выбрав элемент управления, нажмите кнопку ControlEvents или кнопку "Сообщения" в окно свойств, чтобы просмотреть полный список сообщений и событий Windows, доступных для выбранного элемента. Выберите из списка, чтобы создать или изменить функции обработчика.

  • Чтобы перейти к коду из Редактора диалогов, дважды щелкните на элемент управления в диалоговом окне, чтобы перейти к объявлению последней реализованной функции обработки сообщений.

    Для классов диалогов на базе ATL всегда переходите к реализации конструктора.

  • Чтобы просмотреть события элемента управления, выбрав элемент управления, нажмите кнопку ControlEvents в окне "Свойства ".

    Когда один элемент управления имеет фокус в диалоговом окне, щелкните правой кнопкой мыши и выберите " Добавить обработчик событий". Это позволяет указать класс, к которому добавляется обработчик. Дополнительные сведения см. в разделе "Добавление обработчика событий".

    Примечание.

    При выборе кнопки ControlEvents при фокусе в диалоговом окне отображается список всех элементов управления в диалоговом окне, который можно развернуть, чтобы изменить события для отдельных элементов управления.

  • Чтобы просмотреть сообщения для диалогового окна, выбрав диалоговое окно, нажмите кнопку "Сообщения " в окне "Свойства ".

Клавиши ускорения

Ниже приведены клавиши акселератора по умолчанию для команд редактора диалогов.

командование Ключи Описание
Формат.ВыровнятьПоНижнемуКраю Ctrl + Shift + Стрелка вниз Выравнивает нижние края выбранных элементов управления с основным элементом управления.
Format.AlignCenters Сдвиг + F9 Выравнивание вертикальных центров выбранных элементов управления с доминирующим элементом управления.
Формат.ВыравниваниеПоЛевомуКраю Ctrl + Shift + СТРЕЛКА ВЛЕВО Выравнивает левые края выбранных элементов управления с основным элементом управления.
Format.AlignMiddles F9 Выравнивает горизонтальные центры выбранных элементов управления с доминирующим элементом управления.
Формат.ВыровнятьПоПравомуКраю Ctrl + Shift + Стрелка вправо Выравнивает правые края выбранных элементов управления с основным элементом управления.
Format.AlignTops Ctrl + Shift + стрелка вверх Выравнивает верхние края выбранных элементов управления с доминирующим элементом управления.
Формат.КнопкаВнизу CTRL + B Помещает выбранные кнопки в нижний центр диалогового окна.
Format.КнопкаСправа CTRL + R Помещает выбранные кнопки в правый верхний угол диалогового окна.
Format.CenterHorizontal CTRL + SHIFT + F9 Центрирует элементы управления по горизонтали в диалоговом окне.
Format.CenterVertical CTRL + F9 Центрирует элементы управления по вертикали в диалоговом окне.
Format.CheckMnemonics CTRL + M Проверяет уникальность мнемоников.
Формат.РазмерПоКонтенту Сдвиг + F7 Изменяет размер выбранных элементов управления, чтобы он соответствовал тексту заголовка.
Format.SpaceAcross ALT + СТРЕЛКА ВЛЕВО Равномерно располагает элементы управления по горизонтали.
Format.SpaceDown Alt + Стрелка вниз Равномерно размещает выбранные элементы управления вертикально.
Format.TabOrder CTRL + D Задает порядок элементов управления в диалоговом окне.
Format.TestDialog CTRL + T Запускает диалоговое окно для тестирования внешнего вида и поведения.
Формат.ПереключитьРуководства CTRL + G Циклы между без сетки, направляющими и сеткой для редактирования диалогов.
  • Чтобы изменить сочетания клавиш, перейдите в меню "Параметры инструментов>" и выберите "Клавиатура" в папке "Среда".

    Дополнительные сведения см. в разделе Определение и настройка сочетаний клавиш в Visual Studio.

  • Чтобы изменить параметры, перейдите в меню "Сервис>импорта и экспорта".

    Параметры, доступные в диалоговых окнах, и имена и расположения команд меню, которые вы видите, могут отличаться от того, что описано в Справке в зависимости от активных параметров или вашей версии. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.

Требования

Win32

См. также

Редакторы ресурсов
Практическое руководство. Создание диалогового окна
Элементы управления диалогового окна