在MFC中有一个简单视图和一个拆分视图

在MFC中有一个简单视图和一个拆分视图,mfc,split,document-view,csplitterwnd,Mfc,Split,Document View,Csplitterwnd,我有一个多视图SDI项目。必须拆分其中一个视图,可能是使用CSplitterWnd或CSplitterWndEx。但是其他视图不应该被分割,也不应该有分割按钮和滚动条。我尝试了各种组合,使用CSplitterWnd和一些从它派生的类,我在网上找到了它们,但我无法得到我需要的。因此,以下是限制条件: 一个视图是CViewUnsplit,没有拆分器 第二个视图最初仅显示CViewSplitLeft 命令允许用户拆分/取消拆分并添加或删除CViewRight 它应该按照以下方式工作 首先,CViewU

我有一个多视图SDI项目。必须拆分其中一个视图,可能是使用CSplitterWnd或CSplitterWndEx。但是其他视图不应该被分割,也不应该有分割按钮和滚动条。我尝试了各种组合,使用CSplitterWnd和一些从它派生的类,我在网上找到了它们,但我无法得到我需要的。因此,以下是限制条件:

  • 一个视图是CViewUnsplit,没有拆分器

  • 第二个视图最初仅显示CViewSplitLeft

  • 命令允许用户拆分/取消拆分并添加或删除CViewRight


  • 它应该按照以下方式工作

  • 首先,CViewUnsplit只是一个简单的SDI应用程序出现的方式

  • 只需交换视图,就可以轻松实现第二个切换视图。这是有据可查的。 本示例中显示了两个基本视图

  • 第三个有点棘手。只需创建拆分器并将带有SetParent的CViewSplitLeft放入左侧拆分器部分。右侧视图可以始终保留在拆分器中。在这里,拆分器只是隐藏在主窗口中。当您切换回另一个视图时,只需再次使用SetParent并将CViewSplitLeft移动到CMainFrame

  • 总是隐藏所有不需要的视图。
    注意示例中所示的视图ID。否则,调整大小将不起作用。

    您需要向我们展示您尝试了什么(在代码中)以及为什么没有成功。