基于 mfc 对话框的应用程序中的功能区控件

Posted

技术标签:

【中文标题】基于 mfc 对话框的应用程序中的功能区控件【英文标题】:ribbon control in mfc dialog based application 【发布时间】:2020-02-06 05:49:25 【问题描述】:

我正在使用 Visual Studio 2010 专业版。我正在开发基于 MFC 对话框的应用程序。

我已经创建了功能区资源并尝试使用以下内容加载相同的资源:-

m_wndRibbonBar.Create(this);
m_wndRibbonBar.LoadFromResource(IDR_RIBBON);

CMFCRibbonBar m_wndRibbonBar 也在头文件中声明。

但我不能在基于对话框的应用程序中创建相同的,它将在 SDI 或 MDI 应用程序中工作。

我想在基于对话框的应用程序中创建功能区控件。

有没有可能这样做,如果没有,有什么替代方法?

【问题讨论】:

使用 Google 进行的多次搜索会告诉您,遗憾的是,功能区不适用于对话框应用程序框架。仅在 SDI 和 MDI 中。你被标准工具栏困住了。 见:***.com/questions/12791279/… 见:social.msdn.microsoft.com/Forums/en-US/… 【参考方案1】:

正如互联网上其他地方的回答,例如:

ribbon control in mfc dialog based application

引用:

根据MSDN documentation:

无法在基于对话框的应用程序中创建功能区。如需更多信息,请参阅Application Type, MFC Application Wizard。

可能的解决方法:

要使用功能区,请使用具有派生自 CFormViewView 的 SDI 应用程序。 改用工具栏。

【讨论】:

以上是关于基于 mfc 对话框的应用程序中的功能区控件的主要内容,如果未能解决你的问题,请参考以下文章

在MFC对话框中拖放

MFC设计器中的“无法访问ActiveX控件类型库”错误

VC++(MFC)中动态创建和管理按钮控件,怎么做?

重新制作 MFC 对话框以使用选项卡控件

VC6.0中基于对话框的MFC EXE中的Tab Control控件如何使用???

VC6.0中基于对话框的MFC EXE中的Tab Control控件如何使用???