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