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

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

梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��




                   �� 

                           DECLARE_DYNCREATE��CFrameWnd�� 

                       。。。 

                   ���察�



                   // in implementation file 

                   IMPLEMENT_DYNCREATE��CFrameWnd�察�CWnd�� 



                   祥瓜婢蝕泌和��廣吭��園咎匂僉��/P 辛誼念崔侃尖潤惚���此�



                   // in header file 

                   class CFrameWnd �此�public CWnd 

                   �� 

                   public�此�

                           static CRuntimeClass classCFrameWnd�察�

                           virtual CRuntimeClass* GetRuntimeClass�┌� const�察�

                           static CObject* PASCAL CreateObject�┌��察�

                       。。。 

                   ���察�



                   // in implementation file 

                   CObject* PASCAL CFrameWnd�今�CreateObject�┌� 

                           �� return new CFrameWnd�察。� 



144 


´´´´´´´´´´´´´´´´´´´´´´Page 207´´´´´´´´´´´´´´´´´´´´´´´

 static char _lpszCFrameWnd�ВА�= ;CFrameWnd;�察�

 CRuntimeClass CFrameWnd�今�classCFrameWnd = �� 

         _lpszCFrameWnd�察�sizeof��CFrameWnd���察�0xFFFF�察�CFrameWnd�今�CreateObject�察�

                 RUNTIME_CLASS��CWnd���察�NULL ���察�

 static AFX_CLASSINIT _init_CFrameWnd��&CFrameWnd�今�classCFrameWnd���察�

 CRuntimeClass* CFrameWnd�今�GetRuntimeClass�┌� const 

         �� return &CFrameWnd�今�classCFrameWnd�察。� 



 夕幣泌和�此�



        C O  b j e c t �此。此�c l a s s C  O b j e c t C C  m  d T a r g e t �此。此�c l a s s C  C m  d T a r g e t C W  i n T h r e a d �此。此�c l a s s C  W  i n T h r e a d 



                ^ C O  b j e c t  ̄                        ^ C C  m  d T a r g e t  ̄                   ^ C W in T h r e a d  ̄ 



             m  _ p B a s e C la s s                     m  _ p B a s e C la s s                      m  _ p B a s e C la s s 

             m  _ p N e x t C  la s s                     m  _ p N e x t C  la s s                    m  _ p N e x t C  la s s 



                                   N U  L L 

  N U  L L 



     C F r a m  e W  n d �此。此�c l a s s C F r a m  e W  n d C W  n d �此。此�c l a s s C W  n d     C W  i n A p p �此。此�c l a s s C W  i n A p p 



             ^ C F r a m  e W  n d  ̄                          ^ C W n d  ̄                               ^ C W in A p p  ̄ 



             m  _ p B a s e C la s s                     m  _ p B a s e C la s s                      m  _ p B a s e C la s s 

             m  _ p N e x t C  la s s                     m  _ p N e x t C  la s s                    m  _ p N e x t C  la s s 



        C D  o c u m  e n t �此。此�c l a s s C D  o c u m  e n t C V i e w  �此。此�c l a s s C  V i e w 



              ^ C D  o c u m  e n t  ̄                        ^ C V ie w  ̄ 



                                                                                                   ��s t a t i c 延楚�� 

                                                                                                   C R  u n t i m  e C l a s s �此。此�p F i r s t C l a s s 



             m  _ p B a s e C la s s                     m  _ p B a s e C la s s 

             m  _ p N e x t C  la s s                     m  _ p N e x t C  la s s 



  仝斤�麌�撹匂々CreateObject 痕方載酒汽��峪勣傍new 祥挫。 



貫崎議協吶厘断載賠萱辛參心竃��啜嗤強蓑伏撹��Dynamic Creation ��嬬薦議窃艶垂�� 



駅隼呀啜嗤峇佩扮豚窃侏紛艶��RTTI ��嬬薦��咀葎_DYNCREATE 崎梱固阻_DYNAMIC 



崎。 



廣吭�災塹揃鏡�岷俊柳欺Frame6 。云慕及匯井嗤匯倖Frame5 殻會��喘參径寔MFC 2。5 



斤強蓑伏撹議恬隈。吏並厮厶��響宀奚将栖痕燕幣短嗤駅勣戻狛肇議叫廉��予奐辻薦減 



塞。厘�誨科韮�趨拝MFC 4。x  議恬隈厚挫厚否叟阻盾��侭參厘委Frame5 鎮渠阻��徽挽 



隠藻彭會催。 



                                                                                                                                                                              145 


´´´´´´´´´´´´´´´´´´´´´´Page 208´´´´´´´´´´´´´´´´´´´´´´´

                  及鐙  齢壓検桧�B互岬 



                   袈箭殻會Frame6 壓。h 亀嶄嗤宸乂窃艶蕗苧�此�



                  class CObject 

                   �� 

                   。。。 

                   ���察�

                  class CCmdTarget �此�public CObject 

                   �� 

                          DECLARE_DYNAMIC��CCmdTarget�� 

                   。。。 

                   ���察�

                  class CWinThread �此�public CCmdTarget 

                   �� 

                          DECLARE_DYNAMIC��CWinThread�� 

                   。。。 

                   ���察�

                  class CWinApp �此�public CWinThread 

                   �� 

                          DECLARE_DYNAMIC��CWinApp�� 

                   。。。 

                   ���察�

                  class CDocument �此�public CCmdTarget 

                   �� 

                          DECLARE_DYNAMIC��CDocument�� 

                   。。。 

                   ���察�

                  class CWnd �此�public CCmdTarget 

                   �� 

                          DECLARE_DYNCREATE��CWnd�� 

                   。。。 

                   ���察�

                  class CFrameWnd �此�public CWnd 

                   �� 

                          DECLARE_DYNCREATE��CFrameWnd�� 

                   。。。 

                   ���察�

                  class CView �此�public CWnd 

                   �� 

                          DECLARE_DYNAMIC��CView�� 

                   。。。 

                   ���察�

                  class CMyWinApp �此�public CWinApp 

                   �� 

                   。。。 

                   ���察�

                  class CMyFrameWnd �此�public CFrameWnd 



146 


´´´´´´´´´´´´´´´´´´´´´´Page 209´´´´´´´´´´´´´´´´´´´´´´´

                                                及3嫗    MFC 鎗寄�P�I室�g岻庁�M 



 �� 

        DECLARE_DYNCREATE��CMyFrameWnd�� 

 。。。 

 ���察�

class CMyDoc �此�public CDocument 

 �� 

        DECLARE_DYNCREATE��CMyDoc�� 

 。。。 

 ���察�

class CMyView �此�public CView 

 �� 

        DECLARE_DYNCREATE��CMyView�� 

 。。。 

 ���察�



壓。cpp 亀嶄嗽嗤宸乂強恬�此�

IMPLEMENT_DYNAMIC��CCmdTarget�察�CObject�� 

IMPLEMENT_DYNAMIC��CWinThread�察�CCmdTarget�� 

IMPLEMENT_DYNAMIC��CWinApp�察�CWinThread�� 

IMPLEMENT_DYNCREATE��CWnd�察�CCmdTarget�� 

IMPLEMENT_DYNCREATE��CFrameWnd�察�CWnd�� 

IMPLEMENT_DYNAMIC��CDocument�察�CCmdTarget�� 

IMPLEMENT_DYNAMIC��CView�察�CWnd�� 

IMPLEMENT_DYNCREATE��CMyFrameWnd�察�CFrameWnd�� 

IMPLEMENT_DYNCREATE��CMyDoc�察�CDocument�� 

IMPLEMENT_DYNCREATE��CMyView�察�CView�� 



噐頁怏岶竃夕3´2 宸劔匯倖寄利。 



                                                                                 147 


´´´´´´´´´´´´´´´´´´´´´´Page 210´´´´´´´´´´´´´´´´´´´´´´´

                     及鐙  齢壓検桧�B互岬 



                          CObject�今�classCObject      CCmdTarget�今�classCCmdTarget       CWinThread�今�classCWinThread 



                                ^CObject ̄                     ^CCmdTarget ̄                    ^CWinThread ̄ 



                                   4                               4                               4 



                            m_pfnCreateObject  NULL         m_pfnCreateObject  NULL         m_pfnCreateObject  NULL 



                              m_pNextClass                    m_pNextClass                    m_pNextClass 



                      NULL 



                        CFrameWnd�今�classCFrameWnd          CWnd�今�classCWnd               CWinApp�今�classCWinApp 



                              ^CFrameWnd ̄                        ^CWnd ̄                        ^CWinApp ̄ 



                                   12                              4                               4 



                            m_pfnCreateObject               m_pfnCreateObject               m_pfnCreateObject  NULL 



                              m_pNextClass                    m_pNextClass                    m_pNextClass 



                          CDocument�今�classCDocument        CView�今�classCView 



                              ^CDocument ̄                       ^CView ̄   
卦指朕村 貧匯匈 和匯匈 指欺競何 壘��0�� 家��1��
隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
梁椣戻幣�� 梁心弌傍議揖扮窟燕得胎��傍竃徭失議心隈才凪万弌誌育断蛍�輌臆惨軼僑〃�燕慕得珊辛參資誼持蛍才将刮襲潜��範寔亟圻幹慕得 瓜寡追葎娼得辛參資誼寄楚署衛、持蛍才将刮襲潜填��