본문 바로가기
VisualStudio.C++.C#

VC++. MDI View 를 정적 분할 윈도우로 만들기.

by 리치굿맨 2016. 1. 26.


 

개요

 

MDI 의 View 를 정적 분할  윈도우로 만들기.


본 과정에서의 결과. 아래처럼 뷰를 정적분할 윈도우로 만든다.

왼쪽과 오른쪽은 서로다른 뷰클래스임.



사전상태

  에서의 CyChartView 1개로만 child window가 구성되어있는것을 좌우 분리되도록 하여 왼쪽에는 원래만들어져 있던 CyChartView가 보이게 하고, 오른쪽에는 CyChartSideView (CFormView를 베이스로 하는)가 보이도록 한다.


전체과정.

1. 클래스 CyChartSideView( CFormView 베이스) 프로젝트에 추가.

2. 상기1에서 만들어진 것을 분할윈도우로 보이게 하기위하여 클래스 MDIChildWnd (본 예에서는 CCyChartChildFrame) 의 OnCreateClient 함수내에서 코드 추가.


 


 


 

상세. MDI View를 정적분할 윈도우로 만들기.

 
1. 클래스 CyChartSideView 프로젝트에 추가.
클래스위저드 이용하여 CFormView 베이스로 생성한다. DocTemplate 리소스 생성부분은 체크하지 않아도 된다.(CyChartView 만들때 DocTemplate 리소스 생성했었기 때문임)
 


2. MDIChildWnd (본 예에서는 CCyChartChildFrame) 의 OnCreateClient 함수내에 코드 추가.



실행시켜 정적분할 윈도우 정상 적용되었는지 확인. 
아래처럼 2개의 뷰클래스를 왼쪽 오른쪽 으로 분리되어 정상적으로 표현된다. 이렇게 정적분할윈도우가 적용된 경우에는 기본 설정있었던 동적 분할윈도우는 적용되지 않는다.

 



 

View-Doc 연결코드 만들어 두기.

 
분할위도우의 오른쪽에 추가된 CCyChartSideView  는 CCyChartView 의 Doc인 CCyChartDoc 에 연결되게 하자.
CyChartSideView.h , CyChartSideView.cpp  에 http://igotit.tistory.com/610  의 마지막 View-Doc 연결하기 방식과 동일하게 코드 추가해둔다.

 


 


///611.

태그

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT