그 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));
댓글
댓글 쓰기