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

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

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



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