如何将功能区菜单添加到现有的MFC应用程序中?

问题描述:

Microsoft Visual C++ 2008功能部件包含功能区菜单支持。是否有可能在未使用功能区菜单创建的现有MFC应用程序中使用该功能?如何将功能区菜单添加到现有的MFC应用程序中?

+0

我发现你的问题的有趣的信息。 希望它有帮助。 http://msdn.microsoft.com/en-us/library/bb983935.aspx – user1730163 2012-10-08 22:42:26

确实有可能采用现有的MFC应用程序并将其更新为使用MFC功能包中的功能区,而我自己也是这样做的。

在MSDN here上有几条演练文章,演示如何使用您可能熟悉的Scribble MFC示例应用程序来完成此操作。

在本质上,你需要做的是改变你的代码以使用功能包基类,而不是标准的MFC基类的东西 - 例如,更换CWinAppCWinAppExCFrameWndCFrameWndEx,等等,那么你可以添加CMFCRibbonBarCMFCRibbonApplicationButton对象到您的主窗口类创建功能区本身。要开始,我会建议下载Scribble样本并遵循walkthrough文章。

我希望这有助于!

是的,肯定可以使用MFC Feature Pack提供的功能区类。

一个基本的介绍可以在这里找到:Quick Tour Of New MFC Functionality和更详细的教程可以在这里找到:MFC Feature Pack Tutorial

但是,请注意,它附有一个相当严格的许可证。有关条件,请参阅Licensing the 2007 Microsoft Office User Interface和此related discussion

除了资源所指出的ChrisN,我建议创建一个新的MFC应用程序,包括一个色带和检查生成的代码..