본문 바로가기

4대클래스 자동생성 소스 분석[CDocument] 자동생성 클래스 분석 - CDocument CDocument 클래스 CLyraDoc 클래스는 CDocument 클래스를 상속받은 것이다. CDocument 클래스는 일종의 데이터 임시 저장소이다. CLyraDoc와 CView는 연결되어 있다. 이 것을 확인하려면 LyraView.cpp에서 찾아볼 수 있을 것이다. 즉, 이 말들을 정리하면 VIEW 창에 나타내기를 원하는 것을 CDocument 클래스에 넣으면 된다는 뜻이다. BEGIN_MESSAGE_MAP(CLyraDoc, CDocument) //{{AFX_MSG_MAP(CLyraDoc) // NOTE - the Classwizard will add and remove mapping macros here. // DO NOT EDIT what you see.. 더보기
4대클래스 자동생성 소스 분석[CView] CView 클래스 CLyraView 클래스는 CView 클래스를 상속받은 것이다. 뷰 클래스의 영역을 설명하기 위해 예를 들겠다. 우리가 잘 쓰는 메모장에서 실제 우리가 텍스트를 쓰는 하얀 영역을 말한다. 메시지 매핑 BEGIN_MESSAGE_MAP(CDEMO1View, CView) //{{AfX_MSG_MAP(CDEMO1View) ON_WM_LBUTTONDOWN() //}}AFX_MSG_MAP // Standard printing commands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() 생성자 함수 CDEMO1View::C.. 더보기
4대클래스 자동생성 소스 분석[CWinApp] 자동생성 클래스 분석 - CWinApp AppWizard 단계를 거치고 나면 Lyra 프로젝트를 만들고 나면 자동적으로 CWinApp -> CLyraApp CMDIFrameWnd -> CMainFrame CDocument -> CLyraDoc CView -> CLyraView인4개의 클래스가 만들어진다. 한가지 덧붙이면 WorkSpace 창에서 클래스 탭을 클릭하면 현재 생성된 클래스들을 볼수 있다. 클래스는 *.CPP, *.h 두 파일을 모두 보여 준다. 클래스 이름을 클릭하면 *.h 파일을 볼수 있고 해당 클래스의 함수를 클릭하면 *.cpp 파일이 보여지며 클래스를 수정해도 *.cpp, *.h 파일이 함께 자동 변경된다. CLyraApp클래스 우선 CWinApp 클래스다. 애플리케이션 클래스로 CLy.. 더보기