Programming/MFC

Visual Studio로 생성한 MFC SDI MDI 코드 비교정리

HUEJI 2014. 8. 18. 09:32


의미가 있는 행동인진 모르겠다만 우선 만들고 나서 아무런 작업도 안한 쌩파일 갔다가 정리.

- 왼쪽이 SDI, 오른쪽이 MDI

- 프로젝트 이름은 testprj.

- (당연한거지만) 중간중간 낑겨있는 ReadMe.txt는 꼭 그 파일을 수정하지 않아도 되고 설명만 읽으면 됨



1. CChildFrame

SDI에는 CChildFrame이 기본적으로는 없다.

ChildFrm.cpp와 ChildFrm.h 파일도 생성되지 않는다.


ReadMe.txt



testprj.cpp




2. CFrameWndEx

Frame Window Class의 명칭이 다르다.

SDI : CFrameWndEx

MDI : CMDIFrameWndEx

둘의 차이는 안찾아봐서 뭔진 모르겠는데 CFrameWndEx를 MDI용으로 재구성한 게 CMDIFrameWndEx가 아닌가 싶다


ReadMe.txt




MainFrm.cpp








MainFrm.h



3. Window Manager

SDI에는 WIndow Manager가 없고 MDI에만 있다.

얘는 뭐하는 클래스지?


MainFrm.cpp




MainFrm.h


Resource.h


4. CSingleDocTemplate / CMultiDocTemplate

testprj.cpp



기타

내 지식이 짧아서 특정을 못짓겠는 놈들


testpfj.cpp




요거는 SDI에도 파일은 존재한다.