梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
m_nObjectSchema = nSchemaSave�察�
�� 距喘 CStroke�今�Serialize
return pOb�察 �D
��
CRuntimeClass* CArchive�今�ReadClass��const CRuntimeClass* pClassRefRequested�察�
A UINT* pSchema�察�DWORD* pObTag��
��
FFFF
WORD wTag�察  ̄樟�響秘
*this 〃〃 wTag�察�
。。。
CRuntimeClass* pClassRef�察�
UINT nSchema�察�
if ��wTag == wNewClassTag��
��
// new object follows a new class id
if �┌─ 。�*this�察�&nSchema���� == NULL��
pClassRef = CRuntimeClass�今�Load
。。。
��
else
�� B
DWORD nClassIndex�察�
//登僅nCLassIndex 葎症窃艶��噐頁貫窃艶侏村利嶄函竃
// 凪CRuntimeClass��慧壓pClassRef
嶄。
C
。。。
��
。。。
return pClassRef�察�
��
519
C
´´´´´´´´´´´´´´´´´´´´´´Page 582´´´´´´´´´´´´´´´´´´´´´´´
及鐙 侮秘 MFC 殻塀�O��
CRuntimeClass* PASCAL CRuntimeClass�今�Load��CArchive& ar�察�
B
UINT* pwSchemaNum�� // loads a runtime class description
��
WORD nLen�察�
char szClassName��64�В察�
CRuntimeClass* pClass�察�
云箭響秘 0001
WORD wTemp�察�
ar 〃〃 wTemp�察 �
*pwSchemaNum = wTemp�察�
云箭響秘 0007
ar 〃〃 nLen�察�
云箭響秘 ^CStroke ̄
if ��nLen 〃= _countof��szClassName�� ����
ar。Read��szClassName�察�nLen*sizeof��char���� ��= nLen*sizeof��char����
��
return NULL�察�
��
szClassName��nLen�А�= '0'�察�
// search app specific classes
AFX_MODULE_STATE* pModuleState = AfxGetModuleState�┌��察�
AfxLockGlobals��CRIT_RUNTIMECLASSLIST���察�
for ��pClass = pModuleState´〃m_classList�察�pClass ��= NULL�察�
pClass = pClass´〃m_pNextClass��
��
if ��lstrcmpA��szClassName�察�pClass´〃m_lpszClassName�� == 0��
��
殊刮屁倖
AfxUnlockGlobals ��CRIT_RUNTIMECLASSLIST���察�
仝窃艶侏村利々
return pClass�察�
��
��
。。。
��
520
´´´´´´´´´´´´´´´´´´´´´´Page 583´´´´´´´´´´´´´´´´´´´´´´´
及8嫗 Document´View 侮秘冥��
D
void CStroke�今�Serialize��CArchive& ar��
void CStroke�今�Serialize��CArchive& ar��
��
��
if ��ar。IsStoring�┌���
if ��ar。IsStoring�┌���
��
��
。。。
。。。
��
��
else
else
��
�� 云箭響秘 0002
WORD w�察�
WORD w�察�
ar 〃〃 w�察�
ar 〃〃 w�察�
m_nPenWidth = w�察�
m_nPenWidth = w�察�
m_pointArray。Serialize��ar���察�
m_pointArray。Serialize��ar���察�
��
��
��
��
void CDWordArray�今�Serialize��CArchive& ar��
��
CObject�今�Serialize��ar���察�
if ��ar。IsStoring�┌���
��
。。。
��
else 云箭響秘 0002
��
DWORD nOldSize = ar。ReadCount �┌��察�
SetSize��nOldSize���察�
ar。Read ��m_pData�察�m_nSize * sizeof��DWORD�����察�
��
��
云箭響秘 00000019�察�00000016�察�00000019�察�00000016
廣吭��艶梨阻�� 聞喘議方怏窃艶凪糞頁
Scribble
��宸戦議
CArray CDWordArray
峪頁葎阻圭宴盾傍。萩心云嫗^岬中貧議 強恬 匈��嶄議圭翠傍苧。
Serialize �─�#501
521
´´´´´´´´´´´´´´´´´´´´´´Page 584´´´´´´´´´´´´´´´´´´´´´´´
及鐙 侮秘 MFC 殻塀�O��
DYNAMIC / DYNCREATE / SERIAL 眉 ^崎 ̄
厘佳低瓜眉怏心軟栖佃蛍佃盾議崎是氾彭��万断頁�此�
DECLARE D YNAMIC IMPLEMEN T D YNAMIC
_ / _
DECLARE_DYNCREATE / IMPLEMENT_DYNCREATE
DECLARE_SERIAL / IMPLEMENT_SERIAL
並糞貧厘厮将壓及3嫗述其凪坿旗鷹式凪鉱廷阻。宸戦壅參夕8´7 眉嫖夕頭委崎圻兵
鷹、婢蝕潤惚、參式揮栖議唹�贏�倖屁尖。SERIAL 崎嶄曳熟綜繁継盾議頁万斤〃〃 塰
麻徨議謹墮強恬。不朔厘嗤匯倖CArchive 弌准��氏住棋凪嶄聾准。
低繍壓夕8´7abc 嶄心欺叱倖綜繁是雌議寄亟械方���駟�AFXAPI 、AFXDATA 吉吉。
万断議吭吶辛參壓VC���� 5。0 議DEVSTUDIOVCMFCINCLUDEAFXVER_。H 嶄資誼�此�
// AFXAPI is used on global public functions
#ifndef AFXAPI
#define AFXAPI __stdcall
#endif
#define AFX_DATA
#define AFX_DATADEF
朔屈宀祥��afx_msg 匯劔��厘奚将壓及6嫗議Hello MFC 坿旗鷹匯竃�嶽�朔盾瞥狛����
頁匯倖;intentional placeholder;��辛嬬壓繍栖氏喘欺��朕念夸葎仝涙麗々。
櫛垰�塲械�泳堝取侮��率凪侮秘��侭參燃竃
522
´´´´´´´´´´´´´´´´´´´´´´Page 585´´´´´´´´´´´´´´´´´´´´´´´
。H