我有一个多视图SDI项目。其中一个视图必须拆分,可能是CSplitterWnd或CSplitterWndEx。但是其他视图不应该拆分,也不应该有拆分按钮和滚动条。我尝试了使用CSplitterWnd的各种组合以及我在网上找到的一些派生类,但我无法得到我需要的东西。所以这里是约束:
一个视图是CViewUnsplit,没有分割器
第二个视图最初仅显示CViewSplitLeft
一个命令允许用户拆分/解压缩并添加或删除CViewRight。
答案 0 :(得分:0)
它应该以下列方式工作。
首先是CViewUnsplit就是一个简单的SDI应用程序出现的方式。
只需交换视图即可轻松实现第二个切换视图。这是有据可查的。 此示例中显示了两个视图的基础知识 http://msdn.microsoft.com/en-us/library/s199bks0.aspx
第三个有点棘手。只需创建拆分器并将带有SetParent的CViewSplitLeft放入左拆分器部分。右视图可以始终保留在拆分器中。在这里,分离器再次隐藏在主窗口中。当您切换回另一个视图时,只需再次使用SetParent并将CViewSplitLeft移动到CMainFrame。
始终只隐藏所有不需要的视图。 请注意示例中显示的视图ID。否则调整大小将无效。