Saturday, October 18, 2008

How to use CSplitterWnd

CSplitterWnd은 화면을 분할할 때 사용한다.

왼쪽과 같은 모습을 만들기 위해서는 아래와 같은 코드를 사용하면 된다.

1. 좌우 분리 (1, 2)
2. 오른쪽 Pane을 상하 분리(2, 1)






BOOL m_bSplitterCreated = m_wndSplitter1.CreateStatic(this, 1, 2);

int m_IDpane = m_wndSplitter1.IdFromRowCol(1, 0);
!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2, WS_CHILD|WS_VISIBLE, m_IDpane))

Splitter는 뷰를 필요로 하기 때문에 CreateView를 사용하여 뷰를 붙인다. 만약 Control을 붙이고 싶다면 CFormView를 사용한다.

m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CHtmlView), CSize(200, 300), pContext);

위 코드는 CPropertyView를 사용하여 각 Pane당 Page형태를 사용한 것이다.

No comments: