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

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

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

Управление ресурсами ленты MFC.

В более ранних версиях 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.

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

  • Дизайнерская поверхность: Содержит визуальное представление ресурса ленты.

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

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

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

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

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

Лента MFC.

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

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

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

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

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

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

См. также

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