그 view는 좌측화면(A)를 구성하며 B, C를 새롭게 추가 하는 코드를 넣어 보았습니다.
// create a splitter with 1 row, 2 columns if (!m_wndSplitter.CreateStatic(this, 1, 2)) { TRACE0("Failed to Splitter window\n"); return FALSE; } // add the first splitter pane - the default view in column 0 if (!m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(400, 1000), pContext)) { TRACE0("Failed to create first pane\n"); return FALSE; } m_wndSplitter2.CreateStatic(&m_wndSplitter, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSplitter.IdFromRowCol(0, 1)); m_wndSplitter2.SetRowInfo(0, 100, 10); m_wndSplitter2.SetRowInfo(1, 100, 10); m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CScreenView), CSize(0, 0), pContext); m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CRenderOptView), CSize(0, 0), pContext); //화면 사이즈 설정 m_wndSplitter2.SetRowInfo(0, 640, 480); //이 로직을 호출하면 CScreenView 클래스의 Create() 함수가 호출된다. SetActiveView((CView*)m_wndSplitter2.GetPane(0, 0));
댓글
댓글 쓰기