如何使用 MFC 分别创建两个窗口?
Posted
技术标签:
【中文标题】如何使用 MFC 分别创建两个窗口?【英文标题】:How to create two windows separately using MFC? 【发布时间】:2014-07-31 09:26:33 【问题描述】:现在我开发了一个应用程序来说明 MFC 主框架上的两个窗口。我在 MFC 中使用 SDI 开发,但没有使用 MDI,因为我需要隐藏菜单栏。当程序启动时,我只有一个窗口。如何通过代码再添加一个窗口?以及如何使用不同的数据更新每个屏幕?
【问题讨论】:
没有什么能阻止您在 MDI 应用程序中隐藏菜单栏。 @CodyGray 你是什么意思?如何添加新窗口只使用后面的代码。 【参考方案1】:您可以在一个窗口中使用 2 个视图。可以使用CSplitterWnd 分隔两个视图。您可以在这里查看different kinds of views you can have 的内容。
更新:
根据您在下面的评论,由于您想要具有不同数据的单独窗口,因此您必须使用 MDI。这就是它的设计目的。
【讨论】:
提前致谢。但是我需要两个分开的窗口,这并不意味着将一个窗口分成两部分。我知道 CSplitterWnd。 您希望多个窗口位于大型机窗口(即经典 MDI)内吗?或者您想要多个大型机窗口(在 codeproject.com 上搜索“Multiple Top Level Windows”)? 你能告诉我如何使用代码在 MDI 中创建两个窗口,因为我已经删除了菜单栏。 使用 MFC 向导创建 MDI 应用程序。您将在您的应用程序中定义 2 组不同的文档/子框架/视图。在 CWinApp 中创建这些文档模板,并在 CMainFrm 中创建具有所需数据的每种类型的文档。 我的意思是同一个主框架上的两个窗口。我害怕你的方式显示两个分开的窗口。以上是关于如何使用 MFC 分别创建两个窗口?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 MFC 中动态拆分窗口而不使用 CSplitterWnd::Create
Windows API编程(不是MFC)用CreateWindowEx创建的按钮等子窗口控件是默认的Windows经典样式,如何改变?