본문 바로가기

Splitter Bar

MFC 분할 윈도우(4) - 다중 분할 윈도우 만들기 이번엔 다중 분할 윈도우 예제입니다. 앞서 만들었던 정적 분할 윈도우 예제 소스를 약간 수정만 하면 쉽게 다중 분할 윈도우를 만들 수 있습니다. ◎ CSplitterWnd 클래스의 인스턴스 생성 다중 분할 윈도우는 생성된 분할 윈도우의 위에 또 다른 분할 윈도우를 올려 놓는 것입니다. 그래서 필요한 분할 윈도우의 갯수만큼 인스턴스를 생성해야 합니다. 아래와 같이 두 개의 인스턴스를 만듭니다. CSplitterWnd m_wndSplitter1; CSplitterWnd m_wndSplitter2; 만드는 위치는 물론 CMainFrame 클래스입니다. ◎ OnCreateClient의 재정의 다음으로 OnCreateClient함수를 재정의 합니다. m_wndSplitter1을 이용해서 윈도우를 좌, 우로 나누어.. 더보기
MFC 분할 윈도우(1) 분할 윈도우(Splitter Window)는 하나의 프레임 윈도우를 두 개 이상의 윈도우로 나누어 주는 기능을 하는 윈도우 입니다. 가장 대표적인 예로 아래 그림의 윈도우 탐색기를 들 수 있으며 같은 데이터를 보여주는데 보여주는 위치나 보여주는 형태가 다른 경우에 많이 사용합니다. 사용자는 분할 윈도우를 이용하여 원하는 만큼의 뷰 영역을 설정 할 수 있고, 각각의 뷰 영역에는 뷰 윈도우 뿐만 아니라 여러가지 일반 윈도우도 올라 갈 수 있습니다. 분할 윈도우에는 다음과 같이 두 가지 종류가 있습니다. ◎ 동적 분할 윈도우 - 프로그램 실행 중 윈도우를 하나로 합치거나 나눌 수 있으며 스크롤바 끝 부분에 분할바가 있습니다. 분할바를 윈도우의 한 쪽 끝까지 움직이면 나누어져있던 윈도우가 합쳐지고 끝 쪽에 있는.. 더보기