環境: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),來隱藏和顯示分割視圖,實作來回切換視圖的目的。
uj5u.com熱心網友回復:
同時存在兩個,應該是不能這么用的,可以直接做成2 *2的分割視窗嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/251221.html
標籤:界面
