본문 바로가기

MFC 분할 윈도우(4) - 다중 분할 윈도우 만들기 이번엔 다중 분할 윈도우 예제입니다. 앞서 만들었던 정적 분할 윈도우 예제 소스를 약간 수정만 하면 쉽게 다중 분할 윈도우를 만들 수 있습니다. ◎ CSplitterWnd 클래스의 인스턴스 생성 다중 분할 윈도우는 생성된 분할 윈도우의 위에 또 다른 분할 윈도우를 올려 놓는 것입니다. 그래서 필요한 분할 윈도우의 갯수만큼 인스턴스를 생성해야 합니다. 아래와 같이 두 개의 인스턴스를 만듭니다. CSplitterWnd m_wndSplitter1; CSplitterWnd m_wndSplitter2; 만드는 위치는 물론 CMainFrame 클래스입니다. ◎ OnCreateClient의 재정의 다음으로 OnCreateClient함수를 재정의 합니다. m_wndSplitter1을 이용해서 윈도우를 좌, 우로 나누어.. 더보기
MFC 분할 윈도우(3) - 정적 분할 윈도우 만들기 SDI기반에서 정적 분할 윈도우를 만드는 방법에 대한 간단한 예제입니다. 정적 분할 윈도우를 만드는 방법은 기본적으로 동적 분할 윈도우와 비슷합니다. ◎ 새로운 View 생성 정적 분할 윈도우는 하나의 Document에 연결된 서로 다른 뷰를 사용하기 위해 사용하는 것입니다. 다시 말해서 같은 데이터를 다른 방식으로 보여주기 위함이라고 볼 수 있겠지요. 그래서 다른 View를 하나 더 생성해야 합니다. 필요에 따라 CView나 FormView 같은 클래스의 상속을 받 아서 생성하면 되겠죠. 저는 FormView에서 상속을 받아 만들었습니다. FormView의 스타일은 Child이어야 합니다. View를 생성한 후에는 MainFrame 클래스에 Doc의 헤더파일과 생성된 뷰의 헤더파일을 인클루드 합니다. .. 더보기