°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨ >

µÚ43²¿·Ö

VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ43²¿·Ö

С˵£º VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨ ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡






¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ar¡¡¡·¡·¡¡m_strName¡¡¡·¡·¡¡m_nType¡¡¡·¡·¡¡m_pData£»¡¡¡¡//¶ÁÈ¡Êý¾Ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡ÔÚÉÏÊö´úÂë¡¡ÖУ¬Ö®ËùÒÔ¡¡ÄܶÔ×Ô¶¨Òå¡¡µÄÀà½øÐв塡ÈëºÍÌáÈ¡ÔË¡¡Ë㣬ÊÇÒòΪ¡¡ÔÚÌí¼ÓµÄ¡¡

DECLARE_SERIAL£¨£©ºÍ¡¡IMPLEMENT_SERIAL£¨£©ºêÖаüº¬Á˶ԲåÈëºÍÌáÈ¡ÔËËã·ûµÄÖØÔØ¡¡¡£µ±¡¡

CSampleChildData¡¡¶ÔÏó±»Ð´½øÎļþʱ£¬ÕâÁ½¸öºê±£Ö¤ÀàÃûºÍÊý¾ÝÒ»Æð±»Ð´½øÈ¥¡¡£»¶øµ±´ÓÎļþ¡¡

ÖжÁÈëʱ£¬ÀàÃû±»¶Á½øÀ´£¬ÏàÓ¦µÄÀàµÄ¶ÔÏ󱻶¯Ì¬¹¹Ô죬ÕâЩҲÊÇÓÉÕâÁ½¸öºê°üº¬µÄ´úÂëʵ¡¡

Ïֵġ£µ±¡¡CSampleChildData¡¡¶ÔÏó±»¹¹Ôìºó£¬¾Í¿ÉÒÔͨ¹ý¡¡¡¡Serialize£¨£©¡¡×Ô¶¯½øÐд®Ðл¯£¬ÕâÊÇÓÉ¡¡

ÓÚ¡¡CArchive¡¡µÄ²åÈëºÍÌáÈ¡ÔËËã·û¶Ô¡¡CObject¡¡ÀàÐͽøÐÐÁËÖØÔØ¡£×îºóн¨µÄ¡¡CSampleChildData¡¡

¶ÔÏóµÄÖ¸Õë¼´±£´æÔÚ¡¡m_pData¡¡¡¡ÖС£¸ù¾ÝÉÏÃæµÄ·ÖÎö£¬¶ÔÓÚ×Ô¶¨ÒåµÄÀ࣬²»ÄܶÔÀàµÄʵÀý¶ÔÏó¡¡

ʹÓòåÈëºÍÌáÈ¡ÔËËã·û£¬¶øÖ»ÄܶÔÀàµÄÖ¸Õë½øÐÐÕâÑùµÄ²Ù×÷¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£¨4¡¡£©¼¯ºÏÀà¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÓÉÓÚËùÓеļ¯ºÏÀ඼ÊÇ´Ó¡¡CObject¡¡ÀàÅÉÉú³öÀ´µÄ£¬¶øÇÒ¼¯ºÏÀ඼°üº¬ÁËÓë´®Ðл¯Óйصġ¡

ºêµ÷Óã¬Òò´Ë¾Í¿ÉÒÔͨ¹ýµ÷Óü¯ºÏÀàµÄ¡¡Serialize£¨£©³ÉÔ±º¯Êý£¬·½±ãµØ¶Ô¼¯ºÏ½øÐд®Ðл¯¡¡¡£ÀýÈç¡¡

Ò»¸öÓÉ¡¡CSampleData¡¡¶ÔÏó×é³ÉµÄ¡¡CArray¡¡¼¯ºÏ£¬µ÷Óá¡CArray¡¡µÄ¡¡Serialize£¨£©º¯Êý£¬¾Í¿ÉÒÔʹµÃÿ¡¡

¸ö¡¡CSampleData¡¡¶ÔÏóµÄ¡¡Serialize£¨£©º¯Êý±»ÒÀ´Îµ÷Ó㬴ӶøÍê³É¶Ô¼¯ºÏÀàµÄÐòÁл¯¡£¡¡¡¡



8¡£1¡£3¡¡¡¡¡¡¡¡CArchive¡¡Àà¡¡¡¡



¡¡¡¡¡¡¡¡¡¡ÔÚÇ°ÃæµÄÕ½ÚÖÐÒÑÓйØÓÚ¡¡CArchive¡¡ÀàµÄ½éÉÜ£¬¸ÃÀàÌṩÁËÒ»¸öÀàÐÍ°²È«µÄ·ÃÎÊ¡¡CFile¡¡¶Ô¡¡

Ïó£¨CFile¡¡¶ÔÏóÊÇ¡¡Visual¡¡C£«£«¡¡ÖеĻù±¾Îļþ¶ÔÏ󣬽«ÔÚ¡¡8¡£2¡¡½ÚÖÐÏêϸ½éÉÜ£©µÄ»úÖÆ£¬ÓÃÓÚ½«¿É¡¡

´®Ðл¯¶ÔÏóдÈë¡¡CFile¡¡¶ÔÏó»òÕß´ÓÖжÁÈ¡¿É´®Ðл¯¶ÔÏó¡¡¡£¸ø¶¨µÄ¡¡CArchive¡¡¶ÔÏó¿ÉÒÔ´æ´¢Êý¾Ý£¬¡¡

Ò²¿ÉÒÔ¼ÓÔØÊý¾Ý£¬µ«²»ÔÊÐíͬʱ½øÐУ¬¶øÇÒÆäÊÙÃüÒ²Ö»ÏÞÓÚ½«¶ÔÏóдÈëÎļþ»ò´ÓÎļþ¶ÁÈ¡¶Ô¡¡



¡¡¡¤180¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡192¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡8¡¡Õ¡¡¡¡¡¡¡¡Îļþ²Ù×÷¡¡¡¡



ÏóµÄÒ»´ÎÐÔ´«µÝ¡£ÕâÒ²¾ÍÊÇ¡¡MFC¡¡Öд®Ðл¯Ö»ÄÜ˳Ðò½øÐеÄÔ­Òò¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÏÂÃæ½éÉÜ¡¡Carchive¡¡ÀàµÄһЩÖ÷Òª¹¦ÄÜ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡1£®¹¹Ô캯Êý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡Carchive¡¡Ààͨ¹ý¹¹Ô캯Êý´ÓÒÑ´ò¿ªµÄ¡¡CFile¡¡¶ÔÏóÖд´½¨¿ÉÒÔÏò¸Ã¡¡CFile¡¡¶ÔÏó½øÐд®Ðл¯µÄ¡¡

жÔÏó¡£ÆäÔ­ÐÍΪ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡CArchive£¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFile*¡¡pFile£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nMode£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nBufSize¡¡=¡¡4096£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void*¡¡lpBuf¡¡=¡¡NULL¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡pFile¡¡Ö¸ÏòÐèÒª½øÐд®Ðл¯µÄ¡¡CFile¡¡¶ÔÏ󡣡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡nMode¡¡ÉèÖô´½¨¶ÔÏóµÄ±êÖ¾£¬Èç¹ûÉèÖÃÁËÕâ¸ö±êÖ¾£¬Ôò±ØÐëÔÚÏú»ÙÇ°µ÷Óá¡Close¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡º¯¡¡Êý¡¡£¬¡¡·ñ¡¡Ôò¡¡Êý¡¡¾Ý¡¡½«¡¡»á¡¡Ëð¡¡»µ¡¡¡£¡¡Èô¡¡È¡¡¡Öµ¡¡Îª¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CArchive£º£ºload¡¡£º¡¡´Ó¡¡ÎÄ¡¡¼þ¡¡ÖС¡¶Á¡¡È¡¡¡Êý¡¡¾Ý¡¡£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CArchive£º£ºstore¡¡£ºÏòÎļþÖб£´æÊý¾Ý£»CArchive£º£ºbNoFlushOnDelete¡¡£º·ÀÖ¹¡¡CArchive¡¡¶Ô¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏóÔÚ±»Ïú»Ùʱ×Ô¶¯µ÷Óá¡Flush¡¡º¯Êý½øÐиüС£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡nBufSize¡¡ÉèÖûº³åÇø´óС¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡lpBuf¡¡ÓÃÓÚ×Ô¶¨Ò建³åÇø£¬È¡ÖµÎª¡¡NULL¡¡ÔòÓÉ¡¡CArchive¡¡¡¡×ÔÐд¦Àí¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÏÂÃæÊÇÒ»¶ÎʾÀý´úÂ룺¡¡¡¡



¡¡¡¡¡¡¡¡¡¡CFile¡¡file£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡file¡£Open£¨¡¨1¡£dat¡¨£»¡¡CFile£º£ºmodeWrite£©£»¡¡¡¡//´ò¿ª¡¡1¡£dat¡¡Îļþ½øÐÐд²Ù×÷¡¡¡¡



¡¡¡¡¡¡¡¡¡¡CArchive¡¡archive£¨&file£»¡¡CArchive£º£ºstroe£©£»£»¡¡¡¡//´´½¨Ò»¸ö¶Ô¡¡file¡¡½øÐÐÊý¾Ý±£´æµÄÎĵµ¶ÔÏó¡¡¡¡



¡¡¡¡¡¡¡¡¡¡2¡¡£®¶Áдº¯Êý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£¨1£©²åÈëÔËËã·û£¨¡·¡¡£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÕâÁ½¸öÔËËã·û·Ö±ðÓÃÓÚ±£´æºÍ¶ÁÈ¡Êý¾Ý£¬ÔÚÔ­ÐÍÖпÉÒÔ¿´µ½¡¡CArchive¡¡ÀàΪÐí¶àÊý¾ÝÀàÐÍ¡¡

½øÐÐÁËÖØÔØ£¬ÕâΪÊý¾ÝµÄ´®Ðл¯ÌṩÁË»ù´¡¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£¨2¡¡£©Read£¨£©ºÍ¡¡Write£¨£©¡¡º¯Êý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÕâÁ½¸öº¯Êý·Ö±ð´ÓÎļþÖжÁÈ¡»òдÈëԭʼµÄ×Ö½Ú¿é¡£Ô­ÐÍΪ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡UINT¡¡Read£¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void*¡¡lpBuf£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nMax¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡void¡¡Write£¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡const¡¡void*¡¡lpBuf£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nMax¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡lpBuf¡¡£º¸ø³ö×Ö½Ú¿éµÄÖ¸Õ룬ÓÃÓÚ±£´æÊý¾Ý»òÕß´ÓÖжÁÈ¡Êý¾Ý¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤181¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡193¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡nMax¡¡£ºÓÃÓÚÈ·¶¨×î´óµÄ¶Áд×Ö½ÚÊý¡£¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡Read£¨£©º¯Êý·µ»ØÖµ£º·µ»Øʵ¼Ê¶ÁдµÄ×Ö½ÚÊý¡£¡¡¡¡



¡¡¡¡¡¡¡¡£¨3¡¡£©Flush£¨£©¡¡º¯Êý¡¡¡¡

¡¡¡¡¡¡¡¡¸Ãº¯ÊýÓÃÓÚ½«»º³åÇøÊ£ÓàµÄÊý¾ÝÇ¿ÖÆдÈëÎļþÖС£Ô­ÐÍΪ£º¡¡¡¡



¡¡¡¡¡¡¡¡void¡¡Flush£¨¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡×¢Òâ¸Ãº¯ÊýÖ»±£Ö¤Êý¾ÝÍêÈ«´«Ë͵½Ö¸¶¨µÄ¡¡CFile¡¡¶ÔÏóÖУ¬¶øÇÒ±ØÐëͨ¹ý¡¡CFile£º£ºClose¡¡²ÅÄÜ¡¡

Íê³É×îÖÕÏò´ÅÅÌдÈëÊý¾ÝµÄ¹ý³Ì¡£¡¡¡¡



¡¡¡¡¡¡¡¡3¡¡£®×´Ì¬ºÍ±êÖ¾º¯Êý¡¡¡¡



¡¡¡¡¡¡¡¡¸ÃÀຯÊýÖ÷ÒªÓС¡IsLoading£¨£©ºÍ¡¡IsStoring£¨£©Á½¸öº¯Êý£¬ÕâÁ½¸öº¯Êý·Ö±ðÓÃÓÚÈ·¶¨¡¡CArchive¡¡

¶ÔÏóÊÇ·ñ´¦ÓÚ¶Áȡ״̬£¬»òÕßÊÇ·ñ´¦ÓÚ±£´æ״̬¡£ÆäÔ­ÐÍ·Ö±ðΪ£º¡¡¡¡



¡¡¡¡¡¡¡¡BOOL¡¡IsLoading£¨¡¡£©¡¡const£»¡¡¡¡



¡¡¡¡¡¡¡¡BOOL¡¡IsStoring£¨¡¡£©¡¡const£»¡¡¡¡



¡¡¡¡¡¡¡¡4¡¡£®Close£¨£©º¯Êý¡¡¡¡



¡¡¡¡¡¡¡¡¸Ãº¯ÊýÓÃÓÚÇå¿Õ»º³åÇø£¬¹Ø±Õ¡¡CArchive¡¡¶ÔÏ󣬲¢ÇÒ½«¡¡CArchive¡¡¶ÔÏóÓë¡¡CFile¡¡¶ÔÏó·ÖÀë¡£¡¡

ÆäÔ­ÐÍΪ£º¡¡¡¡



¡¡¡¡¡¡¡¡void¡¡Close£¨¡¡£©£»¡¡¡¡



8¡£1¡£4¡¡¡¡¡¡¡¡¼ÓÈë´®Ðл¯´úÂë¡¡¡¡



¡¡¡¡¡¡¡¡½éÉÜÍê´®Ðл¯µÄ»ù±¾ÄÚÈÝ£¬±¾½Ú½«½²ÊöÈçºÎÔÚÎĵµÊÓͼӦÓóÌÐòÖÐÌí¼ÓÎĵµÀàµÄ´®Ðл¯¡¡

¹¦Äܵķ½·¨À´ÊµÏÖÎĵµµÄ±£´æºÍ¶ÁÈ¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÔÚ¡¡MFC¡¡ÖУ¬ÎĵµÊý¾Ý½øÐд®Ðл¯µÄ´¦Àí¹ý³Ì£¬Í¬ÑùÊÇͨ¹ýÎĵµÀàµÄ¡¡Serialize£¨£©º¯Êý½øÐС£¡¡

ÏÂÃæÒÔÑ¡Ôñ¡°Îļþ£üÁí´æΪ¡±²Ëµ¥ÃüÁîΪÀý½éÉÜÕâ¸ö¹ý³Ì¡£Ê×ÏÈ¡¡MFC¡¡¿ò¼ÜÌáʾÓû§Ñ¡È¡Îļþ¡¡

Ãû£¬²¢´ò¿ª¶ÔÓ¦µÄ¡¡CFile¡¡¶ÔÏó¡£½Ó×Å¿ò¼Ü´´½¨Ö¸Ïò¸Ã¡¡CFile¡¡¶ÔÏóµÄ¡¡CArchive¡¡¶ÔÏó¡£ÓÉÓÚÊÇ¡°Áí¡¡

´æΪ¡±£¬Òò´Ë¸Ã¶ÔÏóÉèÖÃΪ¡°´æ´¢¡¡¡±£¬¼´¡¡CArchive£º£ºstore¡¡¡£È»ºóµ÷Óá¡CDocument¡¡ÅÉÉúÀ༴³ÌÐò¡¡

µÄÎĵµÀàÖж¨ÒåµÄ¡¡Serialize£¨£©º¯Êý£¬½«¡¡CArchive¡¡¶ÔÏóµÄÒýÓô«µÝ¸ø¸Ãº¯Êý¡£³ÌÐòµÄÎĵµÀàµÄ¡¡

Serialize£¨£©º¯ÊýÖ´ÐÐÍê±Ïºó£¬¿ò¼ÜÏÈÏú»Ù¡¡CArchive¡¡¶ÔÏó£¬ÔÙÏú»Ù¡¡CFile¡¡¶ÔÏ󡣡¡¡¡

¡¡¡¡¡¡¡¡Òò´Ë£¬¸ù¾ÝÉÏÊö¹ý³Ì£¬ÔÚÎĵµÊÓͼӦÓóÌÐòÖнøÐÐÎĵµµÄ´®Ðл¯´¦Àí£¬Ö»ÐèÒªÔÚÎĵµÀà¡¡

ÖÐÖØÔØ¡¡CDocument£º£ºSerialize£¨£©º¯Êý£¬¶ÔÌض¨µÄÎĵµÊý¾Ý½øÐд®Ðл¯¼´¿ÉʵÏÖ¡£ÏÂÃæ¸ø³öÒ»¸ö¡¡

ÔÚÎĵµÀàÖмÓÈë´®Ðл¯´úÂëµÄʾÀý´úÂë¡£¸Ã¶Î´úÂëÖС¡CSampleDoc¡¡ÀàÊdzÌÐòµÄÎĵµÀ࣬ËüÓС¡

Ò»¸ö¡¡CSampleData¡¡ÀàµÄ³ÉÔ±±äÁ¿Ö¸Õ룬ÓÃÓÚ±£´æÎĵµÊý¾Ý¡£Ê¾ÀýÑÝʾÁË¡¡CSampleDoc¡¡ÀàÈçºÎ¡¡

½«¡¡CSampleData¡¡ÀàµÄÎĵµÊý¾Ý´®Ðл¯¡£¡¡¡¡



¡¡¡¡¡¡¡¡1£®CSampleData¡¡ÀàµÄÉùÃ÷¡¡¡¡



¡¡¡¡¡¡¡¡¾ßÌå´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡class¡¡CSampleData¡¡£º¡¡public¡¡CObject¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡public£º¡¡¡¡



¡¡¡¤182¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡194¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡8¡¡Õ¡¡¡¡¡¡¡¡Îļþ²Ù×÷¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¶¨ÒåµÄ¹«¹²Êý¾ÝÀàÐÍ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡m_strName£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡m_nType£»¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CSampleData£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡~CSampleData£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¶¨Òå´®Ðл¯µÄºê¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_SERIAL£¨CSampleData£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡´®Ðл¯Ð麯Êý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡Serialize£¨CArchive¡¡&ar£©£»¡¡¡¡



£ý£»¡¡¡¡



2¡¡£®CSampleData¡¡ÀàµÄʵÏÖ¡¡¡¡



¾ßÌå´úÂëÈçÏ£º¡¡¡¡



//ʵÏÖ´®Ðл¯µÄºê¡¡¡¡



IMPLEMENT_SERIAL£¨CSampleData£»¡¡CObject£»¡¡0£©¡¡¡¡



¡¡¡¡



//³õʼ»¯¡¡¡¡



CSampleData£º£ºCSampleData£¨£©¡¡¡¡



£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_nType=0£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_strName=¡¨¡¨£»¡¡¡¡



£ý¡¡¡¡



¡¡¡¡



CSampleData£º£º~CSampleData£¨£©¡¡¡¡



£û¡¡¡¡



¡¡¡¡



£ý¡¡¡¡



¡¡¡¡



//¡¡´®Ðл¯º¯Êý¡¡¡¡



void¡¡CSampleData£º£ºSerialize£¨CArchive¡¡&ar£©¡¡¡¡



£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//»ùÀàµÄ´®Ðл¯¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CObject£º£ºSerialize£¨ar£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨ar¡£IsStoring£¨£©£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´æ´¢Êý¾Ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡arm_strName£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡3¡¡£®CSampleDoc¡¡ÀàµÄÉùÃ÷¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾ßÌå´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡class¡¡CSampleDoc¡¡£º¡¡public¡¡CDocument¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡protected£º¡¡//¡¡create¡¡from¡¡serialization¡¡only¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CSampleDoc£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_DYNCREATE£¨CSampleDoc£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Attributes¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡public£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Operations¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡public£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Overrides¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡ClassWizard¡¡generated¡¡virtual¡¡function¡¡overrides¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£û£ûAFX_VIRTUAL£¨CSampleDoc£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡BOOL¡¡OnNewDocument£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡Serialize£¨CArchive&¡¡ar£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£ý£ýAFX_VIRTUAL¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Implementation¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡public£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CSampleData¡¡*m_pData£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÕâÀï¼ÓÈë×Ô¶¨ÒåÎĵµÊý¾Ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡~CSampleDoc£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡#ifdef¡¡_DEBUG¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡AssertValid£¨£©¡¡const£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡Dump£¨CDumpContext&¡¡dc£©¡¡const£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡#endif¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¤184¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡196¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡8¡¡Õ¡¡¡¡¡¡¡¡Îļþ²Ù×÷¡¡¡¡



protected£º¡¡¡¡



¡¡¡¡



//¡¡Generated¡¡message¡¡map¡¡functions¡¡¡¡



protected£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£û£ûAFX_MSG£¨CSampleDoc£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡NOTE¡¡the¡¡ClassWizard¡¡will¡¡add¡¡and¡¡remove¡¡member¡¡functions¡¡here¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DO¡¡NOT¡¡EDIT¡¡what¡¡you¡¡see¡¡in¡¡these¡¡blocks¡¡of¡¡generated¡¡code¡¡£¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£ý£ýAFX_MSG¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_MESSAGE_MAP£¨£©¡¡¡¡



£ý£»¡¡¡¡



4¡¡£®CSampleDoc¡¡ÀàµÄʵÏÖ¡¡¡¡



¾ßÌå´úÂëÈçÏ£º¡¡¡¡



CSampleDoc£º£ºCSampleDoc£¨£©¡¡¡¡



£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡add¡¡one¡­time¡¡construction¡¡code¡¡here¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡³õʼ»¯Êý¾Ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pData=NULL£»¡¡¡¡



£ý¡¡¡¡



¡¡¡¡



CSampleDoc£º£º~CSampleDoc£¨£©¡¡¡¡



£û¡¡¡¡



£ý¡¡¡¡



¡¡¡¡



BOOL¡¡CSampleDoc£º£ºOnNewDocument£¨£©¡¡¡¡



£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡CDocument£º£ºOnNewDocument£¨£©£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡FALSE£»¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡add¡¡reinitialization¡¡code¡¡here¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡£¨SDI¡¡documents¡¡will¡¡reuse¡¡this¡¡document£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´´½¨ÐµÄÎĵµÊý¾Ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_pData£¡=NULL£©¡¡delete¡¡m_pData£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pData=new¡¡CSampleData£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡m_str£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡



£ý¡¡¡¡



¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ