Пошаговое руководство. Создание приложения ленты с помощью MFC
В этом пошаговом руководстве показано, как использовать мастер приложений MFC для создания приложения с лентой по умолчанию. Затем можно развернуть ленту, добавив пользовательскую категорию ленты с панелью "Избранное", а затем добавив в панель некоторые часто используемые команды.
Необходимые компоненты
В этом пошаговом руководстве предполагается, что Visual Studio установила для использования Параметры общего разработки. Если вы используете различные параметры, некоторые элементы пользовательского интерфейса, на которые ссылаются в следующих инструкциях, могут не отображаться.
Создание приложения MFC с лентой
Используйте мастер приложений MFC для создания приложения MFC с лентой. См . пошаговое руководство. Использование новых элементов управления оболочки MFC для инструкций по открытию мастера для вашей версии Visual Studio.
Задайте следующие параметры в мастере приложений MFC:
В разделе "Тип приложения" в разделе "Визуальный стиль и цвета" выберите Office 2007 (синяя тема).
В разделе "Поддержка составных документов" убедитесь, что выбран параметр None.
В разделе "Свойства шаблона документа" в поле расширения файла введите расширение имени файла для документов, создаваемых этим приложением, например mfcrbnapp.
В разделе поддержки базы данных (только Visual Studio 2015) убедитесь, что выбран параметр None.
В разделе "Функции пользовательского интерфейса" убедитесь, что выбрана лента "Использовать".
По умолчанию мастер приложений MFC добавляет поддержку нескольких панелей закрепления. Поскольку в этом руководстве рассматривается только лента, эти компоненты можно удалить из приложения. В разделе " Дополнительные функции" снимите все параметры.
Нажмите кнопку " Готово ", чтобы создать приложение MFC.
Чтобы убедиться, что приложение успешно создано, соберите и запустите его. Чтобы создать приложение, в меню "Сборка" нажмите кнопку "Создать решение". Если приложение успешно строится, запустите его, нажав кнопку "Начать отладку " в меню отладки .
Мастер автоматически создает ленту с одной категорией ленты с именем Home. Эта лента содержит три панели ленты, которые называются буфером обмена, представлением и окном.
Добавление категории и панели на ленту
Чтобы открыть созданный мастером ресурс ленты, в меню "Вид " наведите указатель мыши на другие окна и выберите пункт "Представление ресурсов". В представлении ресурсов щелкните ленту и дважды щелкните IDR_RIBBON.
Сначала добавьте настраиваемую категорию на ленту, дважды щелкнув категорию на панели элементов.
Создается категория с подпись категория1. По умолчанию категория содержит одну панель.
Щелкните "Категория1" правой кнопкой мыши и выберите пункт "Свойства". В окне "Свойства" измените заголовок на Custom.
Свойства больших изображений и небольших изображений указывают растровые изображения, используемые в качестве значков для элементов ленты в этой категории. Поскольку создание пользовательских точечных рисунков выходит за рамки этого руководства, просто используйте точечные рисунки, созданные мастером. Маленькие точечные рисунки имеют размер 16 пикселей на 16 пикселей. Для небольших изображений используйте растровые изображения, к которым
IDB_FILESMALL
обращается идентификатор ресурса. Большие точечные рисунки имеют размер 32 пикселей на 32 пикселей. Для больших изображений используйте растровые изображения, к которымIDB_FILELARGE
обращается идентификатор ресурса.Примечание.
На HDPI-мониторах автоматически используются HDPI-версии изображений.
Теперь необходимо настроить панель. Панели используются для группирования элементов, логически связанных друг с другом. Например, на вкладке "Главная" этого приложения команды "Вырезать", "Копировать" и "Вставить" находятся на панели буфера обмена. Чтобы настроить панель, щелкните правой кнопкой мыши Панель1 и выберите пункт "Свойства". В окне "Свойства" измените заголовок на избранное.
Для панели можно указать индекс изображения. Это число указывает значок, отображаемый при добавлении панели ленты на панель быстрого доступа. Значок не отображается на самой панели ленты.
Чтобы убедиться, что категория и панель ленты успешно созданы, просмотрите элемент управления "лента". На панели инструментов редактора ленты нажмите кнопку "Тестовая лента". На ленте должна отображаться настраиваемая вкладка и панель "Избранное".
Добавление элементов на панели ленты
Чтобы добавить элементы на панель, созданную в предыдущей процедуре, перетащите элементы управления из раздела редактора ленты на панель в представлении конструктора.
Сначала добавьте кнопку "Печать ". Кнопка "Печать" будет содержать подменю, содержащую команду быстрого печати, которая печатается с помощью принтера по умолчанию. Обе эти команды уже определены для этого приложения. Они находятся в меню приложения.
Чтобы создать кнопку "Печать ", перетащите средство "Кнопка" на панель.
В окне "Свойства" измените свойство идентификатора на ID_FILE_PRINT, которое уже должно быть определено. Измените подпись на печать. Измените индекс изображения на 4.
Чтобы создать кнопку быстрого печати, щелкните столбец значения свойства рядом с элементами меню и нажмите кнопку с многоточием (...). В редакторе элементов нажмите кнопку "Добавить", чтобы создать элемент меню. В окне "Свойства" измените заголовок на быструю печать, идентификатор на ID_FILE_PRINT_DIRECT и изображение на 5. Свойство изображения указывает значок быстрого печати в ресурсе растрового
IDB_FILESMALL
изображения.Чтобы убедиться, что кнопки добавлены на панель ленты, соберите приложение и запустите его. Чтобы создать приложение, в меню "Сборка" нажмите кнопку "Создать решение". Если приложение успешно строится, запустите приложение, нажав кнопку "Начать отладку " в меню отладки . Должна отображаться кнопка "Печать " и поле со списком на панели "Избранное " на вкладке "Пользовательская " на ленте.
Дальнейшие действия
Практическое руководство. Настройка панели быстрого доступа
Практическое руководство. Настройка кнопки приложения
Полные примеры см. в разделе "Примеры" (пакет дополнительных компонентов MFC).
См. также
Пошаговые руководства
Примеры (пакет дополнительных компонентов MFC)