如何使用 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 分别创建两个窗口?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Win32 窗口中实现 MFC 资源?

如何在 mfc 的 OnCreate 方法中停止创建窗口

要用MFC创建一个窗口,如何创建?

如何在mfc项目中创建新窗口

如何在 MFC 中动态拆分窗口而不使用 CSplitterWnd::Create

Windows API编程(不是MFC)用CreateWindowEx创建的按钮等子窗口控件是默认的Windows经典样式,如何改变?