MFC 自定义 - 添加新工具栏?

Posted

技术标签:

【中文标题】MFC 自定义 - 添加新工具栏?【英文标题】:MFC customise - add new toolbar? 【发布时间】:2014-02-13 02:52:00 【问题描述】:

在 MFC 应用程序中,在运行时自定义工具栏时,用户是否可以选择创建自己的新工具栏?

我最近将我的应用程序移至 VS2010 中的新 MFC 控件。我之前使用的是此功能的 BCG 版本,该版本早于 VS2008。 (从 VS2008 开始,微软购买了 BCG 的东西并将其包装到 VS 中)。无论如何,我注意到 Microsoft MFC 版本似乎不允许用户在工具栏自定义下添加自己的工具栏的功能。用户可以自定义工具栏上的图标,但添加自己的新工具栏的按钮似乎不存在。

有没有办法在我的代码中启用此选项,以便用户可以创建自己的新工具栏?

【问题讨论】:

【参考方案1】:

它也在新的 MFC 类中

当我在 VS-2010 中使用向导创建新的 MFC 程序时,您可以在“用户界面功能”页面上选择此功能。选择“使用菜单栏和工具栏。还有两个设置“用户定义的工具栏和图像”和“个人菜单行为”。您必须选择第一个。

查看创建的代码...

HTH

PS:新的 BCG 类也完全兼容 MFC 2010 及更高版本。

【讨论】:

感谢您的建议。我有一个现有的应用程序,但我想我可以创建两个新应用程序,一个勾选这个选项,一个不勾选,然后看看代码有什么不同,并在我的代码中复制这个差异。至于BCG 代码仍然有效,如果您购买了最新的 BCG 代码,那是真的,但我的 BCG 代码现在已经有几年了(2008 年之前),它没有在 VS2010 中构建。 是的,找到了,谢谢。这实际上是从 BCG 到 MFC 的移植问题,但是这种方法使我能够识别对 EnableUserDefinedToolbars() 的缺失函数调用;

以上是关于MFC 自定义 - 添加新工具栏?的主要内容,如果未能解决你的问题,请参考以下文章

MFC 单文档添加自定义位图工具栏图标

MFC 在自定义工具栏上添加有下拉菜单的按钮。

MFC如何添加自定义控件

MFC:如何将自定义控件包含到 Visual Studio 的工具箱中

在MFC里面添加个自定义控件,为啥程序自动退出,不显示窗口等待用户操作了?

如何在VS工具箱中添加DevExpress控件