在基于对话框的项目中添加功能区而不是菜单栏和工具栏 - VS2010

Posted

技术标签:

【中文标题】在基于对话框的项目中添加功能区而不是菜单栏和工具栏 - VS2010【英文标题】:Add a ribbon instead of menubar and toolbar in a dialog based project - VS2010 【发布时间】:2013-11-20 13:41:29 【问题描述】:

我必须编辑现有的基于 MFC 对话框的项目。我必须用功能区替换菜单栏和工具栏。该项目是在VS2010中制作的。它不能从头开始再次创建(在@$$ 中会很痛苦,因为它是巨大的!)。我能找到的唯一信息是这并非不可能。请帮忙!

【问题讨论】:

【参考方案1】:

一般来说,我会将项目转换为带有 CFormView 的标准 SDI 应用程序。

CDialog 并没有准备好容纳丝带所需的所有东西。

PS:如果我从不使用工具栏之类的东西以及通常在 SDI/MDI 应用程序中很容易实现的所有这些东西,我只会选择基于 CDialog 的 exe。

【讨论】:

我可以只使用带有所需变量和方法的框架类并使用它而不是对话框吗?我的意思是'不改变项目? 使用功能区和 CFormView 创建一个新的 SDI 项目更容易,只需将对话框代码复制到 CFormView 类中... 整个项目是+1GB :/ 无论如何...您的对话应用程序可以转换为文档/视图架构。我认为没有机会将功能区的内容放入对话框中。 1GB 源?...哇,这是一个对话框 :) 我相信您可以在不更改任何代码行的情况下将一堆 surcecode 放入 doc/view 应用程序。 目前我正在尝试用框架替换对话框。这会有帮助吗?

以上是关于在基于对话框的项目中添加功能区而不是菜单栏和工具栏 - VS2010的主要内容,如果未能解决你的问题,请参考以下文章

qtcreator 菜单栏 没有

将功能添加到窗口顶部的主菜单

PyQt5学习--基本窗口控件--QMainWindow

如何禁止WinForm中菜单栏和工具栏的随意拖动?

UG_NX数控编程培训教程详解

如何用Qt的designer添加菜单栏