삽이 부서질 때까지 삽질

[MFC] MDI 맛보기 1 본문

MFC

[MFC] MDI 맛보기 1

xinfo 2016. 12. 11. 14:33

지금까진 Single Document Interface 를 사용했다면 지금은 Multiple Document Interface 를 사용해볼게요.

가장 간단히 할 수 있는 뷰에 글자를 써보죠!!


다중 문서로 작업하기 위해서 설정이 약간 바뀌었다.

 응용 프로그램 종류

다중 문서 중 탭 문서해제 

 문서 템플릿 속성

파일 확장명 mdi 

사용자 인터페이스 기능 

클래식 메뉴 사용

도킹 가능한 클래식 도구 모음 

고급 기능 

인쇄 및 인쇄 미리 보기를 제외하고 해제 


다중 창에서 입력하기 위해서 MDITestDoc.h 에 CArray를 추가하고 MDITestDoc.cpp 에 OnNewDocument에서 초기화를 하자.

[프로젝트 이름이 MDITest 입니다. 여기는 사용자 프로젝트 이름에 따라 변할 수 있습니다.]


그리고 글자를 입력하기 위해 메세지 핸들러를 추가하고 코드를 작성합니다.




여기서 SetModifiedFlag를 사용하는데 도큐먼트 객체에 변경사항을 알리는 함수입니다. 그리고 UpdateAllViews 는 모든 뷰에 변경되었다는 것을 알리기 위한 함수입니다.


화면에 출력하기 위해서 OnDraw에 코드를 작성합니다.


마지막으로 직렬화 코드를 삽입!


이제 새로 만들기를 누르시면 새로운 뷰가 뜨는 것을 확인할 수 있습니다.



'MFC' 카테고리의 다른 글

[MFC] 두 개의 도큐먼트 타입 지원하는 MDI 만들기  (0) 2016.12.11
[MFC] MDI 맛보기 2  (0) 2016.12.11
[MFC] 정적 분할 윈도우  (0) 2016.12.07
[MFC] 동적 분할 윈도우  (0) 2016.12.06
[MFC] SDI 간단 분석  (0) 2016.12.06
Comments