Конструктор лент (MFC)
Конструктор лент позволяет создавать и настраивать ленту в приложениях MFC. Лента — это элемент пользовательского интерфейса (UI), который объединяет команды в логические группы. Эти группы отображаются на отдельных вкладках ленты в верхней части окна. Лента заменяет меню и панели инструментов. Лента может значительно повысить удобство использования приложения. Дополнительные сведения см. в разделе "Лента". На следующем рисунке показана лента.
В более ранних версиях 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 и загрузите его. Дополнительные сведения см. в пошаговом руководстве. Обновление приложения Scribble MFC (часть 1).
Если в проекте уже есть вручную закодированная лента, MFC предоставляет функции, которые можно использовать для преобразования существующей ленты в ресурс ленты. Дополнительные сведения см. в разделе "Практическое руководство. Преобразование существующей ленты MFC в ресурс ленты".
Примечание.
Ленты не могут быть созданы в приложениях на базе диалоговых окон. Дополнительные сведения см. в разделе "Тип приложения" мастера приложений MFC.
Настройка лент
Чтобы открыть ленту в конструкторе лент, дважды щелкните ресурс ленты в представлении ресурсов. В конструкторе можно добавлять, удалять и настраивать элементы на ленте, кнопку «Приложение» и панель инструментов быстрого доступа. Вы также можете привязать события, например события нажатия кнопки и события меню, к методу в приложении.
На следующем рисунке показаны различные компоненты конструктора лент.
Панель элементов: содержит элементы управления, которые можно перетащить в область конструктора.
Область конструктора: содержит визуальное представление ресурса ленты.
Мастер классов: перечисляет атрибуты элемента, выбранного на панели конструктора.
Окно представления ресурсов: отображает ресурсы, включающие ресурсы ленты в проект.
Панель инструментов редактора ленты: содержит команды, позволяющие предварительно просмотреть ленту и изменить ее визуальную тему.
В следующих разделах описаны способы использования функций в конструкторе лент.
Практическое руководство. Добавление элементов управления и обработчиков событий ленты
Практическое руководство. Загрузка ресурса ленты из приложения MFC
Определения элементов ленты
Кнопка приложения: кнопка, которая отображается в левом верхнем углу ленты. Кнопка «Приложение» заменяет меню «Файл» и отображается, даже если лента свернута. При нажатии этой кнопки отображается меню, которое содержит список команд.
Панель быстрого доступа: небольшая настраиваемая панель инструментов, отображающая часто используемые команды.
Категория: логическое группирование, представляющее содержимое вкладки ленты.
Кнопка по умолчанию категории: кнопка, которая отображается на ленте при свертывание ленты. При нажатии кнопки категория снова появляется как меню.
Панель: область панели ленты, отображающая группу связанных элементов управления. Каждая категория ленты содержит одну или несколько панелей ленты.
Элементы ленты: элементы управления на панелях, например кнопки и поля со списком. Сведения о различных элементах управления, которые можно разместить на ленте, см. в разделе RibbonGadgets Sample: Ribbon Gadgets Application.
См. также
Элементы пользовательского интерфейса
Работа с файлами ресурсов