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

时间:2009-04-17 13:08:27

标签: visual-c++ mfc ribbon mfc-feature-pack

Microsoft Visual C ++ 2008 Feature Pack具有功能区菜单支持。是否可以在未使用功能区菜单创建的现有MFC应用程序中使用它?

3 个答案:

答案 0 :(得分:5)

当然可以使用现有的MFC应用程序并更新它以使用MFC功能包中的功能区,我自己就完成了。

MSDN here上有一些演示文章,展示了如何使用您可能熟悉的Scribble MFC示例应用程序。

从本质上讲,您需要做的是更改代码以使用Feature Pack基类而不是标准MFC基类 - 例如,将CWinApp替换为CWinAppEx,{{1}然后您可以将CFrameWndCFrameWndEx对象添加到主窗口类以创建功能区本身。为了开始,我建议下载Scribble示例并遵循随后的文章。

我希望这有帮助!

答案 1 :(得分:2)

除了ChrisN指出的资源之外,我还建议创建一个包含功能区并检查生成的代码的新MFC应用程序。

答案 2 :(得分:1)

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

此处提供了一个基本介绍:Quick Tour Of New MFC Functionality,可在此处找到更详细的教程:MFC Feature Pack Tutorial

但请注意,附加了相当严格的许可证。有关条件,请参阅SO {/ 3}上的Licensing the 2007 Microsoft Office User Interface和此related discussion