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

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

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






                   #0027 

                   #0028          CObject* pObject = NULL�察�

                   #0029          pObject = ��*m_pfnCreateObject���┌��察�

                   #0030 

                   #0031          return pObject�察�

                   #0032  �� 

                   #0033 

                   #0034  CRuntimeClass* PASCAL CRuntimeClass�今�Load�┌� 

                   #0035  �� 

                   #0036          char szClassName��64�В察�

                   #0037          CRuntimeClass* pClass�察�

                   #0038 

                   #0039          // JJHOU �此�instead of Load from file�察�we Load from cin。 

                   #0040          cout 〃 szClassName�察�

                   #0042 

                   #0043          for ��pClass = pFirstClass�察�pClass ��= NULL�察�pClass = pClass´〃m_pNextClass�� 

                   #0044          �� 

                   #0045                  if ��strcmp��szClassName�察�pClass´〃m_lpszClassName�� == 0�� 

                   #0046                          return pClass�察�

                   #0047          �� 

                   #0048 

                   #0049          TRACE1�─�Error�此�Class not found�此。�s n;�察�szClassName���察�

                   #0050          return NULL�察�// not found 

                   #0051  �� 

                   #0052 

                   #0053  CRuntimeClass* CObject�今�GetRuntimeClass�┌� const 

                   #0054  �� 

                   #0055          return &CObject�今�classCObject�察�

                   #0056  �� 

                   #0057 

                   #0058  BOOL CObject�今�IsKindOf��const CRuntimeClass* pClass�� const 

                   #0059  �� 

                   #0060          CRuntimeClass* pClassThis = GetRuntimeClass�┌��察�

                   #0061          while ��pClassThis ��= NULL�� 

                   #0062          �� 

                   #0063                  if ��pClassThis == pClass�� 

                   #0064                          return TRUE�察�

                   #0065                  pClassThis = pClassThis´〃m_pBaseClass�察�

                   #0066          �� 

                   #0067          return FALSE�察      �// walked to the top�察�no match 

                   #0068  �� 

                   #0069 

                   #0070  BOOL CWnd�今�Create�┌� 

                   #0071  �� 

                   #0072    return TRUE�察�



156 


´´´´´´´´´´´´´´´´´´´´´´Page 219´´´´´´´´´´´´´´´´´´´´´´´

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



#0073  �� 

#0074 

#0075  BOOL CWnd�今�CreateEx�┌� 

#0076  �� 

#0077    PreCreateWindow�┌��察�

#0078    return TRUE�察�

#0079  �� 

#0080 

#0081  BOOL CWnd�今�PreCreateWindow�┌� 

#0082  �� 

#0083    return TRUE�察�

#0084  �� 

#0085 

#0086  BOOL CFrameWnd�今�Create�┌� 

#0087  �� 

#0088    CreateEx�┌��察�

#0089    return TRUE�察�

#0090  �� 

#0091 

#0092  BOOL CFrameWnd�今�PreCreateWindow�┌� 

#0093  �� 

#0094    return TRUE�察�

#0095  �� 

#0096 

#0097  CWinApp* AfxGetApp�┌� 

#0098  �� 

#0099    return theApp。m_pCurrentWinApp�察�

#0100  �� 

#0101 

#0102  IMPLEMENT_DYNAMIC��CCmdTarget�察�CObject�� 

#0103  IMPLEMENT_DYNAMIC��CWinThread�察�CCmdTarget�� 

#0104  IMPLEMENT_DYNAMIC��CWinApp�察�CWinThread�� 

#0105  IMPLEMENT_DYNAMIC��CDocument�察�CCmdTarget�� 

#0106  IMPLEMENT_DYNCREATE��CWnd�察�CCmdTarget�� 

#0107  IMPLEMENT_DYNAMIC��CView�察�CWnd�� 

#0108  IMPLEMENT_DYNCREATE��CFrameWnd�察�CWnd�� 



MY。H 



#0001  #include  

#0002  #include ;mfc。h; 

#0003 

#0004  class CMyWinApp �此�public CWinApp 

#0005  �� 

#0006  public�此�

#0007    CMyWinApp�今�CMyWinApp�┌�   �� 



                                                                                 157 


´´´´´´´´´´´´´´´´´´´´´´Page 220´´´´´´´´´´´´´´´´´´´´´´´

                    及鐙  齢壓検桧�B互岬 



                    #0008                                  �� 

                    #0009    CMyWinApp�今�~CMyWinApp�┌�  �� 

                    #0010                                  �� 

                    #0011 

                    #0012    virtual BOOL InitInstance�┌��察�

                    #0013  ���察�

                    #0014 

                    #0015  class CMyFrameWnd �此�public CFrameWnd 

                    #0016  �� 

                    #0017          DECLARE_DYNCREATE��CMyFrameWnd�� 

                    #0018  public�此�

                    #0019    CMyFrameWnd�┌��察�

                    #0020    ~CMyFrameWnd�┌�  �� 

                    #0021                       �� 

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