티스토리 뷰

컴퓨팅/프로그래밍

SDI, MDI

에어버스 2012. 1. 10. 19:15
Document : 데이타(변수) 저장 공간
Viwe : Doc 값을 화면에 보여줌

Serialization : 파일, 네트워크의 I/O 클래스
MDI 에서는 Documnet 를 List로 관리한다.
View 종류 : CEdit(편집기로 이용) 외 다수

theApp : ~App 클래스를 가르키는 외장변수로 어느 클래스에서든 접근 가능.
GetParentFrame() : View/Document 자신이 속한 Frame 을 찾는다.
Dcoument : View 참조 시 m_viewList 말고, GetFirstViewPosition() 과 GetnextView() 를 사용할 수 있다.

<SDI>
View 와 Document 쌍으로 1개만 갖는다.
메인윈도우 = Frame Window = (Document Frame Window) > View
Document 의 내용을 화면에 표시하는 역활을 하는 View를 자식으로 갖는 윈도우


<MDI>
View 와 Document(Document Frmae Window) 를 쌍으로 여러개 갖는다.
메인윈도우(MDIFrameWnd) > Document Frame Window(MDIChildWnd) > View



<분할윈도우>
한 개의 Document 를 분할된 창에 보여준다.

** 응용프로그램 객체 (프로젝트명App)
AfxGetApp() : CWinApp 객체 포인터를 얻는다.

** CArchive 사용
class CPerson : public CObject
{
   public:
      DECLARE_SERIAL(CPerson);
         .....
};
CArchive 를 이용하여 I/O 처리하려면, 위 처럼 CObject를 상속받아 정의 해줘야 한다.



http://blog.naver.com/kaiser390/40145150591 참조



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30