Редактор диалогов (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
Практическое руководство. Создание диалогового окна
Элементы управления диалогового окна