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


Конструктор лент (MFC)

Конструктор лент позволяет создавать и настраивать ленту в приложениях MFC. Лента — это элемент пользовательского интерфейса (UI), который объединяет команды в логические группы. Эти группы отображаются на отдельных вкладках ленты в верхней части окна. Лента заменяет меню и панели инструментов. Лента может значительно повысить удобство использования приложения. Дополнительные сведения см. в разделе "Лента". На следующем рисунке показана лента.

MFC Ribbon Resource Control.

В более ранних версиях Visual Studio ленты должны создаваться путем написания кода, использующего классы ленты MFC, такие как класс CMFCRibbonBar. В Visual Studio 2010 и более поздних версиях конструктор ленты предоставляет альтернативный метод для создания лент. Во-первых, создайте и настройте ленту как ресурс. Затем загрузите ресурс ленты из кода в приложение MFC. Можно даже использовать ресурсы ленты и классы ленты MFC вместе. Например, можно создать ресурс ленты, а затем программно добавить в него дополнительные элементы во время выполнения с помощью кода.

Основные сведения о конструкторе лент

Конструктор лент создает и сохраняет ленты как ресурсы. При создании ресурса ленты конструктор лент выполняет следующие три действия.

  • Добавляет запись в скрипт определения ресурсов проекта (*.rc). В следующем примере IDR_RIBBON — это уникальное имя, определяющее ресурс ленты, RT_RIBBON_XML — тип ресурса, а ribbon.mfcribbon-ms — имя файла ресурса.
    IDR_RIBBON RT_RIBBON_XML      "res\\ribbon.mfcribbon-ms"
  • Добавляет определения идентификаторов команд в файл resource.h.
#define IDR_RIBBON            307
  • Создает файл ресурсов ленты (*.mfcribbon-ms), который содержит XML-код, определяющий кнопки, элементы управления и атрибуты ленты. Изменения в конструкторе ленты на ленту сохраняются в файле ресурсов как XML. В следующем примере кода показана часть содержимого файла *.mfcribbon-ms:
<RIBBON_BAR>
<ELEMENT_NAME>RibbonBar</ELEMENT_NAME>
<IMAGE>
<ID>
<NAME>IDB_BUTTONS</NAME>
<VALUE>113</VALUE>
</ID>

Чтобы использовать ресурс ленты в приложении MFC, загрузите ресурс, вызвав CMFCRibbonBar::LoadFromResource.

Создание ленты с помощью конструктора лент

Ниже описаны два способа для добавления ресурса ленты в проект MFC.

Если в проекте уже есть вручную закодированная лента, MFC предоставляет функции, которые можно использовать для преобразования существующей ленты в ресурс ленты. Дополнительные сведения см. в разделе "Практическое руководство. Преобразование существующей ленты MFC в ресурс ленты".

Примечание.

Ленты не могут быть созданы в приложениях на базе диалоговых окон. Дополнительные сведения см. в разделе "Тип приложения" мастера приложений MFC.

Настройка лент

Чтобы открыть ленту в конструкторе лент, дважды щелкните ресурс ленты в представлении ресурсов. В конструкторе можно добавлять, удалять и настраивать элементы на ленте, кнопку «Приложение» и панель инструментов быстрого доступа. Вы также можете привязать события, например события нажатия кнопки и события меню, к методу в приложении.

На следующем рисунке показаны различные компоненты конструктора лент.

MFC Ribbon Designer.

  • Панель элементов: содержит элементы управления, которые можно перетащить в область конструктора.

  • Область конструктора: содержит визуальное представление ресурса ленты.

  • Мастер классов: перечисляет атрибуты элемента, выбранного на панели конструктора.

  • Окно представления ресурсов: отображает ресурсы, включающие ресурсы ленты в проект.

  • Панель инструментов редактора ленты: содержит команды, позволяющие предварительно просмотреть ленту и изменить ее визуальную тему.

В следующих разделах описаны способы использования функций в конструкторе лент.

Определения элементов ленты

MFC Ribbon.

  • Кнопка приложения: кнопка, которая отображается в левом верхнем углу ленты. Кнопка «Приложение» заменяет меню «Файл» и отображается, даже если лента свернута. При нажатии этой кнопки отображается меню, которое содержит список команд.

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

  • Категория: логическое группирование, представляющее содержимое вкладки ленты.

  • Кнопка по умолчанию категории: кнопка, которая отображается на ленте при свертывание ленты. При нажатии кнопки категория снова появляется как меню.

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

  • Элементы ленты: элементы управления на панелях, например кнопки и поля со списком. Сведения о различных элементах управления, которые можно разместить на ленте, см. в разделе RibbonGadgets Sample: Ribbon Gadgets Application.

См. также

Элементы пользовательского интерфейса
Работа с файлами ресурсов