基于 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。
可能的解决方法:
要使用功能区,请使用具有派生自CFormView
的 View
的 SDI 应用程序。
改用工具栏。
【讨论】:
以上是关于基于 mfc 对话框的应用程序中的功能区控件的主要内容,如果未能解决你的问题,请参考以下文章