LuvSea

[MFC 기초] 자동생성 클래스 분석 - CView 본문

sTudy

[MFC 기초] 자동생성 클래스 분석 - CView

사랑海 2009. 10. 13. 20:21
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
CLyraView 클래스는 CView 클래스를 상속받은 것이다. 뷰 클래스의 영역을 설명하기 위해 예를 들겠다.
우리가 잘 쓰는 메모장에서 실제 우리가 텍스트를 쓰는 하얀 영역을 말한다.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*···*/·¬
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::CDEMO1View()¬
{·¬
····//·TODO:·add·construction·code·here·¬
}·¬
¬
/*···*/¬
CDEMO1View::~CDEMO1View()¬
{¬
}·¬
¬
//··OnDraw·······.·¬
//·····CDocument··.¬
¬
¬
void·CDEMO1View::OnDraw(CDC*·pDC)¬
{·¬
····//····.·¬
····CDEMO1Dov*·pDoc·=·GetDocument();·¬
¬
····//·ASSERT_VALID··pDoc······.·¬
····//·,············¬
····//·pDoc··null··'··'·····.¬
¬
····ASSERT_VALID(pDoc);·¬
····//·TODO:·add·draw·code·for·native·data·here¬
}·¬
¬
/*······.·¬
········AppWizard·4··Printing·and·Print·Preview···.·*/¬
BOOL·CDEMO1View::OnPreparePrinting(CPrintInfo*·pInfo)¬
{·¬
····//default·preparation¬
····return·DOPreparePrinting(pInfo);·¬
}¬
¬
/*···*/¬
void·CDEMO1View::OnBeginPrinting(CDC*·/*pDC*/,·CPrintInfo*·/*pInfo*/)¬
{·¬
····//TODO:·add·extra·initialization·before··printing·¬
}¬
¬
/*······*/¬
void·CDEMO1View::OnEndPrinting(CDC*·/*pDC*/,·CPrintInfo*·/*pInfo*/)¬
{·¬
····//TODO:·add·cleanup·after·printing·¬
}·¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
지금까지 프로젝트를 만들면 생성되는 4개의 클래스에 대해서 간단히 설명했다.
CWinApp 클래스가 먼저 실행되어 메인 프레임을 만들고 CMainFrame 클래스가 수행되면서 메뉴와 도구바, 상태바를 연결하고
CWinApp 클래스가 다시 View와 Document를 만듭니다. 이렇게 하여 CView와 CDocument 클래스인 CLyraView와 CLyraDoc가 수행되는 것이다.

Comments