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


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

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

  • Чтобы открыть редактор, дважды щелкните RC-файл диалогового окна в окне представления ресурсов или перейдите в меню "Вид> других ресурсов Windows".>

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

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

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

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

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

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

Совет

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

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

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

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

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

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

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

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

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

    Для классов диалоговых окон на основе ATL всегда переходить к определению конструктора.

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

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

    Примечание.

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

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

Сочетания клавиш

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

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

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

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

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

Требования

Win32

См. также

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