VC:分割窗口下,切换视图的显示问题
环境:VS2019,vc建立了一个多文档程序。在ChildFrm.h文件下添加变量:
CSplitterWndEx* m_pMainSplitter;
CSplitterWndEx* m_pFeilvSpli;
在ChildFrm.cpp文件下,BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数里添加代码:
m_pMainSplitter = new CSplitterWndEx();
VERIFY(m_pMainSplitter->CreateStatic(this, 1, 2));
VERIFY(m_pMainSplitter->CreateView(0, 0, RUNTIME_CLASS(CCeshiView), sizeLeft, pContext));
VERIFY(m_pMainSplitter->CreateView(0, 1, RUNTIME_CLASS(CCeshiView), sizeRight, pContext));
RecalcLayout();
以上程序能正确运行。
如果在往函数BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数里添加代码:
m_pFeilvSpli = new CSplitterWndEx();
VERIFY(m_pFeilvSpli->CreateStatic(this, 1, 2));
VERIFY(m_pFeilvSpli->CreateView(0, 0, RUNTIME_CLASS(CCeshiView), sizeLeft2, pContext));
VERIFY(m_pFeilvSpli->CreateView(0, 1, RUNTIME_CLASS(CCeshiView), sizeRight2, pContext));
m_pFeilvSpli->ShowWindow(0);
分割窗口就没法正确显示了。
请问各位大神,问题出现在哪?我的本意是想依靠上面的代码ShowWindow(0)和ShowWindow(1),来隐藏和显示分割视图,实现来回切换视图的目的。
CSplitterWndEx* m_pMainSplitter;
CSplitterWndEx* m_pFeilvSpli;
在ChildFrm.cpp文件下,BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数里添加代码:
m_pMainSplitter = new CSplitterWndEx();
VERIFY(m_pMainSplitter->CreateStatic(this, 1, 2));
VERIFY(m_pMainSplitter->CreateView(0, 0, RUNTIME_CLASS(CCeshiView), sizeLeft, pContext));
VERIFY(m_pMainSplitter->CreateView(0, 1, RUNTIME_CLASS(CCeshiView), sizeRight, pContext));
RecalcLayout();
以上程序能正确运行。
如果在往函数BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数里添加代码:
m_pFeilvSpli = new CSplitterWndEx();
VERIFY(m_pFeilvSpli->CreateStatic(this, 1, 2));
VERIFY(m_pFeilvSpli->CreateView(0, 0, RUNTIME_CLASS(CCeshiView), sizeLeft2, pContext));
VERIFY(m_pFeilvSpli->CreateView(0, 1, RUNTIME_CLASS(CCeshiView), sizeRight2, pContext));
m_pFeilvSpli->ShowWindow(0);
分割窗口就没法正确显示了。
请问各位大神,问题出现在哪?我的本意是想依靠上面的代码ShowWindow(0)和ShowWindow(1),来隐藏和显示分割视图,实现来回切换视图的目的。
...全文
相关推荐
vc单文档切分窗口
**测试和调试**:完成上述步骤后,运行应用程序并测试切分窗口的功能,确保在不同窗口区域间切换时,视图能正确显示和操作。8.
VC++开发界面源码
**文档/视图架构**:MFC的核心设计模式之一,文档(Document)存储数据,视图(View)负责显示和编辑数据,框架(Frame)窗口则管理文档和视图的交互。
VC MFC多视图窗口分割教程
考虑到用户体验,优化视图之间的切换速度,以及视图内容的加载和显示。以上就是VC++ MFC实现多视图窗口分割的基本步骤和关键知识点。通过深入理解和实践这些内容,你将能够创建出功能丰富的多视图应用程序。
基于VC的分割视图窗口
在Microsoft Visual C++(简称VC)环境中,开发Windows应用程序时,有时我们需要在同一个窗口中显示多个视图,这时“分割视图窗口”就显得尤为重要。
用vc分割窗口为几个视图界面
- **静态分割**:静态分割提供了更大的灵活性,可以创建更多不同视图的窗格。


VC.NET
