Как добавить меню ленты в существующее приложение MFC? - PullRequest
5 голосов
/ 17 апреля 2009

Пакет Microsoft Visual C ++ 2008 Feature Pack поддерживает ленточное меню. Можно ли использовать это в существующем приложении MFC, которое не было создано с помощью меню ленты?

Ответы [ 3 ]

5 голосов
/ 17 апреля 2009

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

Есть пара статей про MSDN здесь , в которых показано, как это сделать, используя пример приложения Scribble MFC, с которым вы, возможно, знакомы.

По сути, вам нужно изменить код для использования базовых классов Feature Pack вместо стандартных базовых классов MFC - например, заменить CWinApp на CWinAppEx, CFrameWnd на CFrameWndEx, и т. д. Затем вы можете добавить объекты CMFCRibbonBar и CMFCRibbonApplicationButton в класс основного окна, чтобы создать саму ленту. Для начала я бы предложил загрузить образец Scribble и следовать статьям, хотя мы и пошли.

Надеюсь, это поможет!

2 голосов
/ 19 апреля 2009

В дополнение к ресурсам, указанным ChrisN, я рекомендую создать новое приложение MFC, которое включает в себя ленту и проверку сгенерированного кода.

1 голос
/ 17 апреля 2009

Да, безусловно, можно использовать классы ленты, поставляемые с пакетом функций MFC.

Базовое введение доступно здесь: Краткое руководство по новым функциям MFC и более подробное руководство можно найти здесь: Руководство по пакету функций MFC .

Однако имейте в виду, что к нему прилагается довольно строгая лицензия. Условия см. Лицензирование пользовательского интерфейса Microsoft Office 2007 и это соответствующее обсуждение для SO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...