嗔秤戻幣�哉膵�云利匈嬉蝕湊蛸賜�塋床四衲���萩晦編報炎嘔囚^泡仟 ̄云利匈�《超噌�殻窟�嵌虜隆輓麈觚翹瀘卉韮�仍仍�。� 烏御危列
匯弊慕廓 卦指云慕朕村 厘議慕尺 厘議慕禰 TXT畠云和墮 序秘慕杏 紗秘慕禰

侮秘燃竃MFC及2井(PDF鯉塀)-及96嫗

梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 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 欠鯉。 
卦指朕村 貧匯匈 和匯匈 指欺競何 壘��0�� 家��1��
隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
梁椣戻幣�� 梁心弌傍議揖扮窟燕得胎��傍竃徭失議心隈才凪万弌誌育断蛍�輌臆惨軼僑〃�燕慕得珊辛參資誼持蛍才将刮襲潜��範寔亟圻幹慕得 瓜寡追葎娼得辛參資誼寄楚署衛、持蛍才将刮襲潜填��