wxWidgets中基于对话框和基于帧的应用程序之间有什么区别 我尝试用C++使用GoDeBox 16.01、WxWIDGuest3.1.0和MinGW来学习GUI编程,当我在WordWiWew向导中启动CODBROWD时,我可以选择我的应用程序类型是基于对话框还是基于框架。p>

wxWidgets中基于对话框和基于帧的应用程序之间有什么区别 我尝试用C++使用GoDeBox 16.01、WxWIDGuest3.1.0和MinGW来学习GUI编程,当我在WordWiWew向导中启动CODBROWD时,我可以选择我的应用程序类型是基于对话框还是基于框架。p>,c++,codeblocks,wxwidgets,C++,Codeblocks,Wxwidgets,我的问题是:对话框和基于框架的应用程序意味着什么?区别是什么?它们是不同类型的顶级窗口,如果您遵循一般的UI规则,则它们是相关的,而不一定与wxWidgets相关。有很多答案,谷歌很容易找到;试试以下几种: 它与任何“资源编辑器”无关,即使用对话框、框架或诸如此类的东西构建UI的方式。您可以使用对话框资源编辑器填充窗口内容,大致是一个点击式UI设计器,但具有90年代的敏感性。不太确定CodeBlocks是否有这样的编辑器,请查看DialogBlocks或重新编辑。在基于框架的应用程序中,您


我的问题是:对话框和基于框架的应用程序意味着什么?区别是什么?

它们是不同类型的顶级窗口,如果您遵循一般的UI规则,则它们是相关的,而不一定与wxWidgets相关。有很多答案,谷歌很容易找到;试试以下几种:


它与任何“资源编辑器”无关,即使用对话框、框架或诸如此类的东西构建UI的方式。

您可以使用对话框资源编辑器填充窗口内容,大致是一个点击式UI设计器,但具有90年代的敏感性。不太确定CodeBlocks是否有这样的编辑器,请查看DialogBlocks或重新编辑。在基于框架的应用程序中,您必须编写代码来创建填充窗口的小部件。感谢您的帮助@HansPassant这么快就发布了:在基于对话框的应用程序中,您可以使用鼠标单击并拖动以使您的应用程序自动编码,而在基于框架的应用程序中,您必须自己进行应用程序编码。我明白了吗?:)@jjepsuomi,这不一定是真的。基于对话框的应用程序正是这样的-您有一个对话框作为主窗口,带有“确定”和“取消”按钮。你填写了一些数据,点击“OK”,你就完成了。使用基于帧的方法,您有一个主窗口,然后放置一些GUI元素-菜单、工具栏、状态栏,然后在选择菜单/单击工具栏按钮/按下一些热键时进行一些处理。然而,使用wxWidgets,这两种方法都可以通过拖放/点击来完成。@jjepsuomi,通常你会让你的应用程序框架成为基础的(比如95%的时间)。但在某些情况下,基于对话的方法就足够了。Hi@Igor因此,我们很快就修改了:这两者之间实际上没有什么大的区别,除了基于对话框的应用程序通常比普通的框架应用程序“更简单”吗?可以这样解释吗?:)谢谢你的帮助!=)