삽질의 현장/- MFC

#005_MFC_Document Template 설명

shovelman 2015. 10. 19. 16:20


안녕하세요 삽잡이입니다.


이번시간에는 Document Template에 대해서 알아보려고합니다.


InitInstance() 메서드는 APP 객체에서 중요한 메서드 중 하나입니다.

해당 메서드에서도 모두 중요하겠지만,

정말 중요한 부분을 소개하고자 합니다.



이 놈입니다...

CSingleDocTemplate... 이 객체는 

아래의 네가지 요소를 관리하는 역할을 합니다.

이를 'Document Template'이라고 부르지요...




Document Template이 하는 역할은

소스를 하나의 기준이 되도록 '단위'로써 관리하는 역할을 합니다.

만약 MDI 형식이라면 Multi Document Template 형식으로써

Document가 여러개 사용이 될 것입니다.



데이터의 종류가 다르다는 것은

화면에 그려지는 내용도 달라지고, Frame인 외각도 달라지는 것이고,

이 외각도 달라진다는 것은, 이에 따른 행동도 달라진다는 것입니다.

결과적으로, UI가 달라지니 리소스가 달라지겠지요...


아무튼... Frame, Document, View, 리소스를 묶어서 하나의 단위로 관리하는 것을 

바로, 'Documenet Template' 이라고 부릅니다.



윈도우의 내용에 따라서

만약, 같은 형식이라면 같은 것을 보여주지만

다르다면 Document Template이 다르다는 것입니다.

즉, Document Template이 같다면, 같은 종류의 Frame, Doc, View를 사용한다는 뜻이지요...


아무튼... 이처럼 MFC는 Single, Multi Document를 

구분을 나눠 프로그램을 수행합니다.



첫번째는 리소스의 ID

두번째는 Document의 ID

세번째는 Frame의 ID

네번째는 View의 ID를 뜻합니다...


이들은 Document Template으로 만들어져서 하나로 움직이게 되는 것이지요...


정리하자면,

APP 객체는 AddDocumentTemplate()를 통해서 

여러개의 Document Template를 가질 수 있습니다.


MBI라면,

APP이 멀티 인터페이스로써 Document Template을 여러개 가질 수 있을 것입니다.


이번 시간은 여기까지 알아보도록 하겠습니다!

이상 삽잡이였습니다!



'삽질의 현장 > - MFC' 카테고리의 다른 글

#007_MFC_객체간 이동 및 참조  (0) 2015.10.19
#006_MFC_Control, Value형 변수  (0) 2015.10.19
#004_MFC_동적 배열 CArray 설명  (0) 2015.10.19
#003_MFC_메모리의 구성  (0) 2015.10.16
#002_MFC_View (기본적인 입출력)  (0) 2015.10.15