梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
WINMAIN。CPP BOOL CMyWinApp�今�InitInstance�┌�
��
int AFXAPI AfxWinMain �─�。。�� m_pMainWnd = new CMyFrameWnd�┌��察�
�� m_pMainWnd´〃ShowWindow��m_nCmdShow���察�
CWinApp* pApp = AfxGetApp�┌��察 �m_pMainWnd´〃UpdateWindow�┌��察�
return TRUE�察�
2 ��
AfxWinInit�─�。。���察�
3 CMyFrameWnd�今�CMyFrameWnd�┌�
pApp´〃InitApplication�┌��察�
pApp´〃InitInstance�┌��察 。�
4
nReturnCode = pApp´〃Run�┌��察 �Create��NULL�察 �Hello MFC;�察 �。。�察�
;MainMenu;���察�
AfxWinTerm�┌��察 。�
��
void CMyFrameWnd�今�OnPaint�┌� �� 。。。 ��
void CMyFrameWnd�今�OnAbout�┌� �� 。。。 ��
BEGIN_MESSAGE_MAP��CMyFrameWnd�察�CFrameWnd��
ON_MAND��IDM_ABOUT�察�OnAbout��
ON_WM_PAINT�┌�
END_MESSAGE_MAP�┌�
写InitApplication 岻朔��AfxWinMain 距喘pApp ´〃InitInstance 。不壼厘傍狛阻��pApp 峺�髻�
CMyWinApp 斤�鵤�匆祥頁云箭議theApp ����侭參��輝殻會距喘�此�
pApp´〃InitInstance�┌��察�
�犁詠攀�喘
CMyWinApp�今�InitInstance�┌��察�
徽頁低勣岑祇��CMyWinApp 写覚徭CWinApp��遇InitInstance 嗽頁CWinApp 議匯倖倡
亭痕方。喇噐厘断個亟阻万��侭參貧峰強恬議議鳩鳩祥頁距喘厘断徭失��CMyWinApp��
議宸倖InitInstance 痕方。厘断繍壓乎侃婢蝕厘断議麼完笥伏凋。
374
´´´´´´´´´´´´´´´´´´´´´´Page 437´´´´´´´´´´´´´´´´´´´´´´´
及6嫗 MFC 殻塀議伏棒咀惚
APPCORE。CPP
base class virtual BOOL InitApplication�┌��察�
virtual BOOL InitInstance�┌��察�
CWinApp
virtual int Run�┌��察�
virtual int ExitInstance�┌��察�
HELLO。CPP overridden
virtual BOOL InitInstance�┌��察�
CMyWinApp
derived class
違遇冱��CMyWinApp 峪個��
CWinApp 議 InitInstance ��宥械
万音個�� InitApplication 才 Run 。
廣吭�采τ坦茂鰔散�勣個亟倡亭痕方InitInstance ��咀葎万壓CWinApp 嶄峪頁倖腎痕方��
短嗤販採坪秀��圓譜��強恬。
375
´´´´´´´´´´´´´´´´´´´´´´Page 438´´´´´´´´´´´´´´´´´´´´´´´
及鐙 �竃 MFC 殻塀�O��
CFrameWnd�今�Create 恢伏麼完笥�┣∀盤�過完笥窃艶��
HELLO。CPP
1 CMyWinApp theApp�察 �// application object
BOOL CMyWinApp�今�InitInstance�┌�
WINMAIN。CPP
��
int AFXAPI AfxWinMain �─�。。�� 5 m_pMainWnd = new CMyFrameWnd�┌��察�
�� m_pMainWnd´〃ShowWindow��m_nCmdShow���察�
CWinApp* pApp = AfxGetApp�┌��察 �m_pMainWnd´〃UpdateWindow�┌��察�
return TRUE�察�
2 ��
AfxWinInit�─�。。���察�
3 CMyFrameWnd�今�CMyFrameWnd�┌�
pApp´〃InitApplication�┌��察�
pApp´〃InitInstance�┌��察 。�
4
6 Create��NULL�察 �Hello MFC;�察 �。。�察�
nReturnCode = pApp´〃Run�┌��察 �
;MainMenu;���察�
AfxWinTerm�┌��察 。�
��
void CMyFrameWnd�今�OnPaint�┌� �� 。。。 ��
void CMyFrameWnd�今�OnAbout�┌� �� 。。。 ��
BEGIN_MESSAGE_MAP��CMyFrameWnd�察�CFrameWnd��
ON_MAND��IDM_ABOUT�察�OnAbout��
ON_WM_PAINT�┌�
END_MESSAGE_MAP�┌�
CMyWinApp �今�InitInstance 匯蝕兵new 阻匯倖CMyFrameWnd 斤�鵤�彈姥喘恬麼崇完笥
議C���� 斤�鵝�new 氏哈窟更夛塀�此�
CMyFrameWnd�今�CMyFrameWnd
��
Create��NULL�察 �Hello MFC;�察�WS_OVERLAPPEDWINDOW�察�rectDefault�察�NULL�察�
;MainMenu;���察�
��
凪嶄Create 頁CFrameWnd 議撹埀痕方��万繍恢伏匯倖完笥。徽��聞喘陳匯倖完笥窃艶
椿�拭�
宸戦侭僚議仝完笥窃艶々頁喇RegisterClass 侭廣過議匯芸方象潤更��音頁C���� 窃艶。
功象CFrameWnd�今�Create 議号鯉�此�
376
´´´´´´´´´´´´´´´´´´´´´´Page 439´´´´´´´´´´´´´´´´´´´´´´´
及6嫗 MFC 殻塀議伏棒咀惚
BOOL Create�─�LPCTSTR lpszClassName�察�
LPCTSTR lpszWindowName�察�
DWORD dwStyle = WS_OVERLAPPEDWINDOW�察�
const RECT& rect = rectDefault�察�
CWnd* pParentWnd = NULL�察�
LPCTSTR lpszMenuName = NULL�察�
DWORD dwExStyle = 0�察�
CCreateContext* pContext = NULL ���察�
伊倖歌方嶄議朔鎗倖歌方脅嗤潮範峙��峪嗤念曾倖歌方駅倬峺協。及匯倖歌方
lpszClassName 峺協WNDCLASS 完笥窃艶��厘断慧崔NULL 梢捷旗燕焚担吭房�尋睨次�
頁勣參MFC 坪秀議完笥窃艶恢伏匯倖炎彈議翌崇完笥。徽��緩扮緩震Hello 殻會嶄功
云音贋壓販採完笥窃艶兔�÷泯�Create 痕方壓恢伏完笥岻念氏哈窟完笥窃艶議廣過強
恬��不朔壅盾瞥。
及屈倖歌方 lpszWindowName 峺協完笥炎籾��云箭峺協;Hello MFC;。及眉倖歌方
dwStyle 峺協完笥欠鯉��圓譜頁WS_OVERLAPPEDWINDOW��匆屎頁恷械喘議匯嶽��万
瓜協吶葎��壓WINDOWS。H 岻嶄���此�
#define WS_OVERLAPPEDWINDOW ��WS_OVERLAPPED �� WS_CAPTION ��
WS_SYSMENU �� WS_THICKFRAME ��
WS_MINIMIZEBOX �� WS_MAXIMIZEBOX��
咀緩泌惚低音�誨�完笥嘔貧叔議自寄自弌泥��祥誼宸担恂�此�
Create��NULL�察�
;Hello MFC;�察�
WS_OVERLAPPED �� WS_CAPTION �� WS_SYSMENU �� WS_THICKFRAME
rectDefault�察�
NULL�察�
;MainMenu;���察�
泌惚低錬李完笥嗤換岷獄強訳��祥誼壓及眉倖歌方貧壅紗奐WS_ VSCROLL 欠鯉。