梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 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