ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

CÓïÑÔʵÀý½Ì³Ì(PDF¸ñʽ)-µÚ51²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡


ʵÏֵĿò¼Ü£¬³ÌÐòÔ±ÐèÒª¸ù¾ÝÓ¦ÓóÌÐòµÄÌض¨ÐèÇóÈ¥Ìí¼ÓÏàÓ¦µÄ²Ù¡¡

×÷¡£´Ó±¾ÕºóÃ漸½ÚµÄ½²ÊöÀ´¿´£¬Ìí¼ÓÕâЩ²Ù×÷µÄ¸´Ôӳ̶ȱȹýȥС¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡430¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Á˺ܶࡣ¡¡¡¡



¿ÉÒÔʹÓÃWorkspace´°¿ÚµÄClassView²é¿´AppWizardËùÉú³ÉµÄÀàºÍÀà¡¡

ÖеijÉÔ±º¯Êý£¬´ÓÖÐÎÒÃÇ¿ÉÒÔ¿´µ½AppWizardÔÚIntroducÓ¦ÓóÌÐòµÄ¡¡

ÊÓÀàºÍÎĵµÀàÖÐËùÖØÔصĻùÀຯÊý¡£ÔÚºóÃæµÄÕ½ÚÖУ¬ÎÒÃÇÐèÒªÐ޸ġ¡

ÕâЩÖØÔغ¯ÊýºÍÌí¼ÓеijÉÔ±º¯ÊýÀ´ÎªÌض¨µÄÓ¦ÓóÌÐòʵÏÖËùÐèµÄ¹¦¡¡

ÄÜ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚÈý½Ú¡¡Éú³ÉÎĵµ¡¡¡¡



ÔÚÎĵµ/ÊӽṹÖУ¬ÎĵµµÄÈÎÎñͨ³£ÊǶÔÊý¾Ý½øÐйÜÀíºÍά»¤¡£ÎÒÃÇ¡¡

ͨ³£½«Êý¾Ý±£´æÔÚÎĵµÀàµÄ³ÉÔ±±äÁ¿ÖС£ÊÓ¿ÉÒÔÖ±½Ó»ò¼ä½ÓµÄ·ÃÎÊÎÄ¡¡

µµÀàÖеÄÕâЩ³ÉÔ±±äÁ¿£¬²¢Í¨¹ýÕâÖÖ·½Ê½À´ÏÔʾºÍ¸üÐÂÊý¾Ý¡£¹ØÓÚʹ¡¡

ÓÃÎĵµÀàµÄ³ÉÔ±±äÁ¿À´±£´æÊý¾ÝµÄÏêϸ½éÉÜÇë²ÎÔÄ¡¡¡¡¡¡¡°8¡£3¡£2¡¡¡¡°ÑÊý¾Ý¡¡

±£´æµ½³ÉÔ±±äÁ¿ÖС±¡¡¡¡ºÍ¡¡¡¡¡°8¡£3¡£3¡¡¡¡Ê¹Óü¯ºÏÀà¹ÜÀíÊý¾Ý¡±¡£Îĵµ»¹¸º¡¡

Ôð½«Êý¾Ý±£´æµ½ÓÀ¾Ã´æ´¢½éÖÊÖС£³£¼ûµÄÇé¿öÊǽ«Êý¾Ý±£´æµ½´ÅÅÌÎÄ¡¡

¼þ»òÊý¾Ý¿âÖС£ÔÚVisual¡¡¡¡¡¡C£«£«¡¡µÄÓëÎĵµ/ÊӽṹÏà¹ØµÄÎĵµÖУ¬ÎÒÃÇ¡¡

³ÆÕâ¸ö¹ý³Ì½Ð´®Ðл¯¡¡£¨serialize£©¡£MFCÀà¿âΪÊý¾ÝµÄ´®Ðл¯ÌṩÁËĬ¡¡

ÈϵÄÖ§³Ö£¬ÎÒÃÇÖ»ÐèÒªÔÚ´Ë»ù´¡ÖÐÉÔ¼ÓÐ޸ľͿÉÒÔΪ×Ô¶¨ÒåµÄÎĵµÀà¡¡

Ìṩ´®Ðл¯Ö§³Ö¡£ÔÚ¡¡¡¡¡°8¡£3¡£4¡¡¡¡Êý¾ÝµÄ´®Ðл¯¡±¡¡¡¡Ò»½ÚÖн²ÊöÁËʵÏÖÒ»¡¡

°ãµÄ´®Ðл¯¹ý³ÌµÄ·½·¨ºÍ²½Öè¡£¶ÔÏóµÄ´®Ðл¯ÐèÒª¿¼ÂÇһЩ¶îÍâµÄÎÊ¡¡

Ì⣬ÕâÔÚ¡¡¡¡¡°8¡£3¡£5¡¡¡¡´®Ðл¯¶ÔÏ󡱡¡¡¡Öн²Êö¡£ÎĵµÀ໹¿ÉÒÔ´¦ÀíÃüÁîÏû¡¡

Ï¢£¬ÕâÀïËùνµÄÃüÁîÏûÏ¢ÊÇÖ¸À´×ÔÈç²Ëµ¥¡¢¹¤¾ßÀ¸°´Å¥ºÍ¼ÓËÙ¼üµÄ¡¡

WM_MAND֪ͨÏûÏ¢¡£ÓëWindowsÏûÏ¢ºÍ¿Ø¼þ֪ͨÏûÏ¢²»Í¬£¬ÃüÁîÏû¡¡

Ï¢¿ÉÒÔ±»¶àÖÖ¶ÔÏó´¦Àí£¬ÕâЩ¶ÔÏó³ýÁË´°¿ÚºÍÊÓÍ⣬»¹¿ÉÒÔÊÇÎĵµ¡¢¡¡

ÎĵµÄ£°å»òÓ¦ÓóÌÐò±¾Éí¡£³ýÁËWM_MANDÍ⣬Îĵµ²»ÄÜ´¦ÀíÆäËüµÄ¡¡

WindowsÏûÏ¢¡£¡¡¡¡



8¡£3¡£1¡¡¸ÅÊö¡¡¡¡



ËùÓеÄÎĵµÀ඼ÒÔCDocumentÀàΪÆä»ùÀà¡£CDocumentÀàÌṩÁËÎĵµÀà¡¡

ËùÐèÒªµÄ×î»ù±¾µÄ¹¦ÄÜʵÏÖ¡£¸üÖØÒªµÄÊÇ£¬CDocumentÀàΪÎĵµ¶ÔÏó¡¡

ÒÔ¼°ÎĵµºÍÆäËü¶ÔÏó¡¡£¨ÈçÊÓ¶ÔÏó¡¢Ó¦ÓóÌÐò¶ÔÏóÒÔ¼°¿ò¼Ü´°¿ÚµÈ£©½»»¥¡¡

µÄʵÏÖÌṩÁËÒ»¸ö¿ò¼Ü¡£ÎÒÃÇËù×öµÄ¹¤×÷»ù±¾ÉÏÊÇÔÚÕâ¸öÒÑÓпò¼ÜµÄ¡¡

»ù´¡ÉÏ£¬Ìí¼ÓÓëÌض¨Ó¦ÓóÌÐòÏà¹ØµÄʵÏÖ¡£¡¡¡¡



´ÓCDocumentÀàÅÉÉú×Ô¼ºµÄÎĵµÀàËùÐèµÄµäÐͲ½ÖèΪ£º¡¡¡¡



1¡£¡¡¡¡ÎªÃ¿Ò»¸öÎĵµÀàÐÍ´ÓCDocumentÀà¡¡£¨µ±È»Ò²¿ÉÒÔÊÇÆäËüCDocumentÀà¡¡

µÄÅÉÉúÀࣩÅÉÉúÒ»¸öÏàÓ¦µÄÎĵµÀà¡£¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡431¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

2¡£¡¡¡¡¡¡ÎªÎĵµÀàÌí¼Ó³ÉÔ±±äÁ¿¡£ÕâЩ³ÉÔ±±äÁ¿ÓÃÀ´±£´æÎĵµµÄÊý¾Ý£¬Æä¡¡

Ëü¶ÔÏó¡¡£¨ÈçÓëÎĵµÏà¹ØÁªµÄÊÓ£©Ö±½Ó»ò¼ä½ÓµÄ·ÃÎÊÕâЩ³ÉÔ±±äÁ¿À´¶ÁÈ¡¡¡

»ò¸üÐÂÎĵµµÄÊý¾Ý¡£¡¡¡¡



3¡£¡¡ÖØÔØSerialize³ÉÔ±º¯Êý£¬ÊµÏÖÎĵµÊý¾ÝµÄ´®Ðл¯¡£¡¡¡¡



Èç¹ûÄúµÄÓ¦ÓóÌÐòֻʹÓÃÒ»ÖÖÎĵµÀàÐÍ£¬ÄÇô£¬ÔÚ´´½¨Ó¦ÓóÌÐò¹¤³Ì¡¡

ʱ£¬AppWizardÒÑΪÎÒÃÇÍê³ÉÁËÒ»²¿·Ö¹¤×÷¡£µäÐ͵أ¬AppWizardΪӦ¡¡

ÓóÌÐò¿ò¼ÜÉú³ÉÒ»¸öCDocumentÀàµÄÅÉÉúÀ࣬ÔÚĬÈÏÇé¿öϸÃÀàµÄÃü¡¡

ÃûÒÀÀµÓÚ¹¤³ÌµÄÃû³Æ¡£È»ºó£¬AppWizardÔÚ¸ÃÎĵµÀàÖÐÖØÔØÁË»ùÀàµÄ¡¡

¼¸¸ö³ÉÔ±º¯Êý£¬°üÀ¨OnNewDocumentºÍSerializeµÈ¡£µ«ÊÇ£¬¡¡

AppWizardÔÚÕâЩÖØÔغ¯ÊýÖÐÖ»ÊǼòµ¥µØµ÷ÓûùÀàµÄÏàÓ¦º¯Êý£¬ÄúÐè¡¡

Òª¸ù¾Ý×Ô¼ºµÄÓ¦ÓóÌÐòµÄÐèÒªÀ´ÐÞ¸ÄËüÃÇ¡£¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼8¡£6¡¡Ê¾Àý³ÌÐòExampleµÄÔËÐнá¹û¡¡¡¡



8¡£3¡£2¡¡°ÑÎĵµÊý¾Ý±£´æµ½³ÉÔ±±äÁ¿ÖС¡¡¡



ÔÚʹÓÃÎĵµ/ÊӽṹµÄÓ¦ÓóÌÐòÖУ¬ÎÒÃÇͨ³£Ê¹ÓÃÎĵµÀàµÄ³ÉÔ±±äÁ¿¡¡

À´±£´æÎĵµµÄÊý¾Ý¡£²¢Ê¹ÆäËüµÄ¶ÔÏó£¨ÈçÓëÎĵµÏà¹ØÁªµÄÊÓ£©¿ÉÒÔ·ÃÎÊ¡¡

ÕâЩ³ÉÔ±±äÁ¿£¬´Ó¶øʵÏÖÁËÎĵµºÍÆäËü¶ÔÏó£¨Ö÷ÒªÊÇÊÓ£©µÄÏ໥´îÅäʹ¡¡

Óᣡ¡¡¡



ÏÂÃæÎÒÃÇÀ´¿´Ò»¸ö¼òµ¥µÄÀý×Ó¡£¸ÃʾÀý³ÌÐòÔËÐÐʱÈçͼ8¡£6Ëùʾ¡£¡¡¡¡



1¡£¡¡¡¡Ê×ÏÈ´´½¨Ò»¸öMFC¡¡¡¡AppWizard¡¡¡¡£¨exe£©¹¤³Ì£¬²¢È¡ÃûΪExample¡£Èç¡¡

¹ûÐèÒªÁ˽âÈçºÎʹÓÃAppWizard´´½¨Ò»¸ö»ùÓÚÎĵµ/ÊӽṹµÄ¶àÎĵµ½ç¡¡

ÃæÓ¦ÓóÌÐò¿ò¼Ü£¬Çë²ÎÔÄ¡¡¡¡¡¡¡°8¡£2¡£1ʹÓÃAppWizard´´½¨Ê¹ÓÃÎĵµ/Êӽᡡ

¹¹µÄÓ¦ÓóÌÐòËùÐèµÄ²½Ö衱¡¡Ò»½ÚÖеĽ²Êö¡£¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡432¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

2¡£¡¡¡¡ÔÚWorkspace´°¿ÚµÄClassViewÑ¡ÏÖÐÕ¹¿ªExample¡¡classes£¬¿É¡¡

ÒÔ¿´µ½AppWizardΪExample³ÌÐòÉú³ÉµÄËùÓÐÀà¡£ÓÒ»÷CExampleDoc¡¡

À࣬µ¥»÷Add¡¡¡¡Member¡¡¡¡Variable¡£¡£¡££¬ÔÚVariable¡¡¡¡Type¿òÖÐÊäÈë³ÉÔ±¡¡

±äÁ¿µÄÀàÐÍCString£¬ÔÚVariable¡¡¡¡¡¡Declaration¿òÖÐÊäÈë³ÉÔ±±äÁ¿Ãû¡¡

m_str¡£ÓÉÓÚÎÒÃÇÏ£ÍûÆäËüÀàµÄ¶ÔÏó¿ÉÒÔ·ÃÎʸóÉÔ±±äÁ¿£¬Òò´ËÔÚ¡¡

Access¿òÖÐÑ¡ÔñÆä·ÃÎÊÀàÐÍΪPublic¡£µ¥»÷¡¡¡¡¡¡¡°OK¡±£¬Visual¡¡¡¡C£«£«½«¡¡

¸Ã³ÉÔ±±äÁ¿µÄ¶¨ÒåÌí¼ÓÀàµÄ¶¨ÒåÖС£¡¡¡¡



ÔÙ°´ÕÕÓëÉÏÃæµÄ¹ý³ÌÏàͬµÄ·½·¨£¬ÔÚÀàCExampleDocÖÐÌí¼ÓÀàÐÍΪ¡¡

LOGFONTµÄ¹«ÓгÉÔ±±äÁ¿m_lf¡£¡¡¡¡



ÎÒÃÇÒ²¿ÉÒÔÊÖ¶¯µØ½«³ÉÔ±±äÁ¿Ìí¼Óµ½ÀàCExampleDocµÄ¶¨ÒåÖС£ÈçÏ¡¡

ÃæµÄ²½ÖèËùʾ£º¡¡¡¡



2'¡£¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚWorkspace´°¿ÚÖеÄFileViewÑ¡ÏÖÐÕ¹¿ªExample¡¡¡¡

files£üHeader¡¡Files¡£Ë«»÷ExampleDoc¡£h£¬Visual¡¡C£«£«½«ÔÚ´úÂë±à¼­¡¡

´°¿ÚÖдò¿ªÎļþExampleDoc¡£h£¬Õâ¸öÎļþ°üÀ¨ÁËExampleÓ¦ÓóÌÐòÖС¡

µÄÎĵµÀàCExampleDocµÄ¶¨Òå¡£¡¡¡¡



ÔÚÆäÖеġ¡¡¡



//¡¡Attributes¡¡¡¡



public£º¡¡¡¡



Ö®ºóÊÖ¹¤µØÊäÈë¡¡¡¡



CString¡¡m_str£»¡¡¡¡



LOGFONT¡¡m_lf£»¡¡¡¡



ÄúÒ²ÐíÒѾ­·¢ÏÖ£¬ÔÚÀàCExampleDocµÄ¶¨ÒåÖаüÀ¨¶à¸öpublic¿é¡£Ê¡¡

ʵÉÏ£¬Äú¿ÉÒÔ°ÑÕâЩ¶¨Ò嶼·Åµ½Í¬Ò»¸öpublic¿éÖУ¬ÔÚ¶¨ÒåÖаüÀ¨¶à¡¡

¸öpublic¿éÖ»ÊÇΪÁËÇø±ð¿ª²»Í¬ÓÃ;µÄ¹«ÓгÉÔ±¡£ÀýÈ磬ÔÚÉÏÃæËùʾ¡¡

µÄ´úÂëÖУ¬ÎÒÃǽ«³ÉÔ±±äÁ¿m_strµÄ¶¨Òå·Åµ½Attributes¿éÄÚ£»¶øÈç¡¡

¹ûÄúÊÇʹÓÃAdd¡¡Member¡¡Variable¡£¡£¡£Ìí¼Ó±äÁ¿µÄ»°£¬Visual¡¡C£«£«Êǽ«¡¡

ËüÌí¼Óµ½Implementation¿éÖС£ÕâÖ»ÊÇΪÁ˱ãÓÚ³ÌÐòµÄÔĶÁºÍά»¤£¬¡¡

¶ÔÓÚ±àÒëÆ÷¶øÑÔ£¬Äú½«¹«ÓгÉÔ±µÄ¶¨Òå·Åµ½ÄÄÒ»¸öpublic¿éÖÐÆä½á¹û¡¡

¶¼ÊÇÒ»ÑùµÄ£¬¶ÔÓÚ˽ÓгÉÔ±ºÍ±£»¤³ÉÔ±Ò²ÊÇÒ»Ñù¡£¡¡¡¡



3¡£¡¡¡¡¡¡ÎªÁ˲âÊԸóÌÐòÖУ¬ÎÒÃÇÔÚCExampleDocµÄOnNewDocument³ÉÔ±±ä¡¡

Á¿ÖÐΪ¹«ÓгÉÔ±m_str¸³ÒÔ³õÖµ¡¡¡¡¡¡¡°ÄúºÃ£»¡¡¡¡»¶Ó­Ê¹Óñ¾³ÌÐò¡¡£¡¡±£¬²¢µ¯¡¡

³öÒ»¸ö×ÖÌå¶Ô»°¿òÈÃÓû§Îª¸Ã×Ö·û´®Ñ¡¶¨×ÖÌå¡£·½·¨ÊÇʹÓÃÏÂÃæµÄ´ú¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡433¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÂëÌæ»»OnNewDocumentµÄʵÏÖ´úÂëÖеÄ//¡¡TODO×¢ÊÍ£º¡¡¡¡



m_str=¡¨ÄúºÃ£»¡¡»¶Ó­Ê¹Óñ¾³ÌÐò£¡¡¨£»¡¡¡¡



CFontDialog¡¡dlg£»¡¡¡¡



dlg¡£GetCurrentFont£¨&m_lf£©£»¡¡¡¡



//¡¡½«Óû§Ñ¡¶¨µÄ×ÖÌåÐÅÏ¢Ìî³äµ½LOGFONTÀàÐ͵Ľṹm_lfÖУ¬ÒÔ¹©ÊÓÀàʹÓá¡¡¡



if£¨dlg¡£DoModal£¨£©==IDOK£©¡¡¡¡



dlg¡£GetCurrentFont£¨&m_lf£©£»¡¡¡¡



4¡£¡¡¡¡ÔÙÖظ´Ò»Ï£¬ÔÚMFCÓ¦ÓóÌÐòÖУ¬ÎĵµÀàÊǺÍÊÓÀàÒ»ÆðЭ×÷ÒÔÍê³É¡¡

Ó¦ÓóÌÐò¹¦Äܵġ£ÏÂÃæÎÒÃǽ«ÎªExample³ÌÐòµÄÊÓÀàCExampleViewÀà¡¡

µÄOnDraw³ÉÔ±º¯ÊýÌí¼ÓһЩ´úÂ룬ÒÔ½«ÎĵµÀàÖеÄm_str³ÉÔ±±äÁ¿µÄ¡¡

ÄÚÈÝÏÔʾµ½ÊӵĿò¼Ü´°¿ÚÖС£¹ØÓÚÊÓÀàµÄÄÚÈÝÊÇÔÚ±¾Õµġ¡¡¡¡¡¡°8¡£4¡¡¡¡Éú¡¡

³ÉÊÓ¡±¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»½ÚÖн²ÊöµÄ¡£ÔÚ±¾½Ú£¬ÎªÁËʹӦÓóÌÐòÍêÕû²¢ÇÒÄܹ»ÔË¡¡

ÐУ¬ÒÔ·´Ó³ÎÒÃǶÔÎĵµÀàËù½øÐеÄһЩ²Ù×÷£¬ÊéÖиø³öһЩÓÃÓÚÊÓÀà¡¡

µÄ´úÂ룬²¢ÇÒ£¬ÎªÁËʹÕ½ڵÄÐÐÎÄÁ¬¹áºÍÓÐÖص㣬ÎÒÃDz¢²»ÏêϸµÄ½²¡¡

½âÕâЩ´úÂë¡£Èç¹ûÄú»¹²»ÊǺÜÁ˽âÊÓÀàµÄ»°£¬´ó¿É²»±ØÈ¥ÔÚÒâÕâЩ´ú¡¡

Â뾿¾¹¶¼ÊÇÔõÑù¹¤×÷µÄ£¬ÒÔ¼°ÎªÊ²Ã´ÒªÕâÑùÊéдÕâЩ´úÂ룬°Ñ±¾Êé¼Ì¡¡

Ðø¿´ÏÂÈ¥£¬ÕâЩ´úÂ붼²»»á³ÉÆäΪÎÊÌâ¡£µ«ÈôÄúÏÖÔÚºÜÏëÁ˽âÕâЩÄÚ¡¡

ÈÝ£¬ÄÇÒ²²»·ÁÌø¹ýÈ¥ä¯ÀÀһϡ¡¡¡¡¡¡°8¡£4¡¡¡¡Éú³ÉÊÓ¡±¡¡¡¡ÒÔ¼°¡¡¡°Í¼ÐÎÉ豸½Ó¡¡

¿Ú¡±Ò»Õ¡£¡¡¡¡



ÕâÀïÎÒÃÇÓÃÏÂÃæµÄ´úÂëÀ´Ìæ»»ÀàCExampleViewµÄOnDraw³ÉÔ±º¯Êý¡£¡¡¡¡



//¡¡»ñÈ¡µ±Ç°¿Í»§ÇøµÄ´óС¡¡¡¡



CRect¡¡rectClient£»¡¡¡¡



GetClientRect£¨rectClient£©£»¡¡¡¡



CSize¡¡sizeClient=rectClient¡£Size£¨£©£»¡¡¡¡



//¡¡´ÓÎļþÖжÁÈ¡Êý¾Ý¡¡¡¡



CString¡¡str=pDoc¡­¡·m_str£»¡¡¡¡



LOGFONT¡¡lf=pDoc¡­¡·m_lf£»¡¡¡¡



//¡¡Ê¹×ÖÌå³äÂúÕû¸ö¿Í»§Çø¡¡¡¡



lf¡£lfHeight=sizeClient¡£cy£»¡¡¡¡



lf¡£lfWidth=long£¨sizeClient¡£cx/str¡£GetLength£¨£©£©£»¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡434¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

//¡¡Óõ±Ç°×ÖÌåÐÅÏ¢Éú³ÉCFont¶ÔÏó¡¡¡¡



CFont¡¡*pFont=new¡¡CFont£»¡¡¡¡



pFont¡­¡·CreateFontIndirect£¨&lf£©£»¡¡¡¡



//¡¡¸Ä±äµ±Ç°ËùÓÃ×ÖÌ壬²¢±£´æ¾É×ÖÌå¡¡¡¡



CFont¡¡*pOldFont=pDC¡­¡·SelectObject£¨pFont£©£»¡¡¡¡



//¡¡ÓÃÐÂÑ¡¶¨µÄ×ÖÌå»æÖÆ×Ö·û´®¡¡¡¨ÄúºÃ£»¡¡»¶Ó­Ê¹Óñ¾³ÌÐò£¡¡¨¡¡¡¡



CSize¡¡sizeTextExtent=pDC¡­¡·GetTextExtent£¨str£©£»¡¡¡¡



pDC¡­¡·TextOut£¨£¨sizeClient¡£cx¡­sizeTextExtent¡£cx£©/2£»¡¡¡¡



£¨sizeClient¡£cy¡­sizeTextExtent¡£cy£©/2£»¡¡¡¡



str£©£»¡¡¡¡



//¡¡»Ö¸´ÏµÍ³Ä¬ÈÏ×ÖÌå¡¡¡¡



pDC¡­¡·SelectObject£¨pOldFont£©£»¡¡¡¡



ÔÚÉÏÃæµÄʾÀý³ÌÐòÖУ¬ÎÒÃÇÔÚÎĵµÀàÖж¨ÒåÁËÁ½¸ö¹«ÓеijÉÔ±±äÁ¿¡¡

m_strºÍm_lf£¬È»ºóÔÚÊÓÀàµÄOnDraw³ÉÔ±º¯ÊýÖзÃÎÊÁËÕâÁ½¸ö³ÉÔ±±ä¡¡

Á¿£¬Í¨¹ýÕâЩ±äÁ¿´ÓÎĵµÖлñÈ¡ËùÒªÏÔʾµÄ×Ö·û´®ºÍËùʹÓõÄ×ÖÌå¡£¡¡¡¡



ºÜ¶àʱºòÎÒÃdz£Ê¹ÓõÄÊÇÁíÍâÒ»ÖÖ·½·¨£¬¼´°Ñ³ÉÔ±±äÁ¿¶¨ÒåΪ˽Óлò¡¡

±£»¤³ÉÔ±£¬È»ºóÌí¼Ó´æÈ¡¸Ã³ÉÔ±±äÁ¿µÄº¯Êý¡£ÈçÏÂÃæµÄ´úÂëËùʾ£º¡¡¡¡



protected£º¡¡¡¡



CString¡¡m_str£»¡¡¡¡



public£º¡¡¡¡



CString¡¡GetStr£¨£©¡¡¡¡



£û¡¡¡¡



CString¡¡*pStr=new¡¡CString£»¡¡¡¡



*pStr=m_str£»¡¡¡¡



return¡¡*pStr£»¡¡¡¡



£ý¡¡¡¡



ÕâÑùµÄºÃ´¦ÊÇ¿ÉÒÔ·ÀÖ¹Êý¾Ý³ÉÔ±±»´ÓÀàÍⲿÐ޸ģ¬´Ó¶øά»¤ÁËÀàÖÐÊý¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡435¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¾ÝµÄ°²È«¡£¡¡¡¡



¡¡¡¡l¡¡×¢Ò⣺¡¡¡¡



¡¡¡¡l¡¡²»ÏóºÜ¶à×ÊÁÏÉÏËù˵µÄÄÇÑù£¬ÔÚGetStrº¯ÊýÖÐʹÓÃÏÂÃæµÄ´úÂ룬¡¡

¡¡¡¡¡¡¡¡²¢²»Äܱ£Ö¤ÀàÖеı£»¤³ÉÔ±¾ø¶Ô²»»á±»´ÓÍⲿÐ޸ģº¡¡¡¡



¡¡¡¡l¡¡CString¡¡GetStr£¨£©¡¡¡¡



¡¡¡¡l¡¡£û¡¡¡¡



¡¡¡¡l¡¡return¡¡m_str£»¡¡¡¡



¡¡¡¡l¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâʱ£¬Èç¹ûÀàµÄʹÓÃÕßÔÚÍⲿʹÓÃÁËÈçÏÂÃæµÄÓï¾äËùʾµÄÇ¿¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖÆÀàÐÍת»»£¬¡¡¡¡



¡¡¡¡l¡¡CString&¡¡str=£¨CString&£©pDoc¡­¡·GetStr£¨£©¡¡¡¡



¡¡¡¡l¡¡str=¡¨×Ö·û´®½«±»Ð޸ġ¡£¡¡¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôò¿ÉÒÔͨ¹ýÒýÓÃstrÀ´ÐÞ¸ÄÀàÖеı£»¤ÐÔ³ÉÔ±m_strµÄÖµ£¬¶Á¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õß¿ÉÒÔ±àд³ÌÐòÀ´¡¡×ÔÐÐÑéÖ¤ÕâÒ»µã¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ«Èç¹û²»Ê¹ÓÃÇ¿ÖÆÀàÐÍת»»½«pDoc¡­¡·GetStrת»»ÎªCString&¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²¢°Ñstr¶¨ÒåΪCString¡¡¡¡¡¡£¨¶ø²»ÊÇCString&£©µÄ»°£¬ÐÞ¸Ästr²¢¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²»»á¸Ä±äÀàÖеı£»¤³ÉÔ±m_strµÄÖµ¡£¡¡¡¡



¡¡¡¡l¡¡Ê¹ÓÃÒÔconst¹Ø¼ü×ÖÐÞÊεÄÖ¸ÕëÀ´·µ»ØÖ¸Ïò˽Óлò±£»¤ÐÔÊý¾Ý³É¡¡Ô±¡¡

¡¡¡¡¡¡¡¡µÄÖ¸ÕëÒ²²¢²»×ÜÊÇ°²È«µÄ¡£ÀýÈ磬ÈôGetStrº¯ÊýµÄ¶¨ÒåÈçÏ£º¡¡¡¡



¡¡¡¡l¡¡const¡¡CString*¡¡GetStr£¨£©¡¡¡¡



¡¡¡¡l¡¡£û¡¡¡¡



¡¡¡¡l¡¡return¡¡£¨const¡¡CString*£©&m_str£»¡¡¡¡



¡¡¡¡l¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÄÇô£¬ÔÚÀàµÄÍⲿ£¬Ê¹ÓÃÕßͬÑù¿ÉÒÔʹÓÃÇ¿ÖÆÀàÐÍת»»±»Éù¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã÷ΪconstµÄÖ¸Õ룬´Ó¶øÐÞ¸Ä˽ÓгÉÔ±m_str£¬ÈçÏÂÃæµÄ´úÂë¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ëùʾ£º¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡436¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡l¡¡CString¡¡*pStr=£¨CString¡¡*£©pDoc¡­¡·GetStr£¨£©£»¡¡¡¡



¡¡¡¡l¡¡*pStr=¡¨×Ö·û´®½«±»Ð޸ġ¡£¡¡¨£»¡¡¡¡



¡¡¡¡l¡¡ËäÈ»ÎÒÃDz»Ó¦¸Ã¹ý¶àµØʹÓÃÕâÖÖÇ¿ÖÆÀàÐÍת»»£¬µ«ÊÇ£¬ÔÚ±àдÀà¡¡

¡¡¡¡¡¡¡¡µÄʱºò£¬»¹ÊÇÒª¾¡¿ÉÄܵıÜÃâ¿ÉÄܳöÏÖÕâЩ²»Ï£Íû·¢ÉúµÄÊÂÇ飬¡¡

¡¡¡¡¡¡¡¡ÒÔÃâÓû§¶ÔÀàµÄ²»Õýµ±µÄʹÓõ¼ÖÂijЩÒâÍâµÄÎÊÌ⣬ÈçʹÀàÖеġ¡

¡¡¡¡¡¡Êý¾Ý²»ÔÙ¿ÉÓõȡ£Èç¹ûµ÷ÓÃÕ߶ԡ¡×Ô¼ºµÄËù×ö²»ÊǺÜÇå³þµÄ»°£¬Õâ¡¡

¡¡¡¡¡¡ºÜ¿ÉÄܵ¼Ö³ÌÐò³ö´í£¬²¢ÇÒÄÑÒÔ±»¼ì²é³öÀ´£¬ÒòΪºÜ¶àµÄ±à³ÌÕß¡¡¡¡

¡¡¡¡¡¡¡¡£¨ÓÈÆäÊdzõѧÕߣ©¡¡Ò»°ã²»ÈÝÒ×Ïëµ½ÎÊÌâµÄ¸ùÔ´³öÔÚÀàµÄÄÚ²¿£¬¾¡¹Ü¡¡

¡¡¡¡¡¡ÕâÖÖÎÊÌâÊÇÓÉÓÚ´íÎóµÄʹÓÃÀàÔì³ÉµÄ¡£¡¡¡¡



ÓëÌí¼Ó¶ÁÈ¡ÎĵµÊý¾ÝµÄ¹«Óк¯ÊýÏàËÆ£¬ÎÒÃÇ»¹¿ÉÒÔÌí¼ÓÉèÖÃÎĵµÊý¾Ý¡¡

µÄ¹«ÓгÉÔ±º¯Êý£¬ÈçÏÂÃæµÄ´úÂëËùʾ£º¡¡¡¡



public£º¡¡¡¡



int¡¡SetStr£¨const¡¡CString&¡¡NewStr£©¡¡¡¡



£û¡¡¡¡



m_str=NewStr£»¡¡¡¡



£ý¡¡¡¡



ʹÓù«ÓгÉÔ±º¯ÊýÀ´´æÈ¡ÀàÖеÄÊý¾ÝµÄÒ»¸ö×î´óµÄºÃ´¦ÔÚÓÚ¿ÉÒÔÑéÖ¤¡¡

Óû§Ëù´«µÝµÄÊý¾ÝµÄÓÐЧÐÔ¡£´Ó¶ø±ÜÃâÓû§°ÑÒ»¸ö·Ç·¨µÄÊý¾Ý¸³¸øÀà¡¡

µÄ³ÉÔ±±äÁ¿£¬ÕâÓпÉÄÜÔÚºóÃæµÄʹÓÃÖе¼ÖÂÒâÍâµÄÎÊÌâ¡£¡¡¡¡



8¡£3¡£3¡¡´®Ðл¯Êý¾Ý¡¡¡¡



ÔÚVisual¡¡¡¡C£«£«ÊõÓïÖУ¬ÎÒÃǰѶÔÏóµÄ±£´æµ½ÓÀ¾Ã½éÖÊÖлò´ÓÓÀ¾Ã½éÖÊ¡¡

ÖжÁÈ¡¶ÔÏó³Æ×÷´®Ðл¯¡£´®Ðл¯µÄ»ù±¾¹ÛµãÊÇÿһ¸ö¶ÔÏó¶¼Ó¦¸ÃÄܹ»¡¡

½«¡¡×ÔÉíµÄµ±Ç°Êý¾Ý±£´æµ½ÓÀ¾Ã½éÖÊÖУ¬ÕâЩÊý¾ÝÒ»°ãÓÉÆä³ÉÔ±±äÁ¿Ëù¡¡

Ìṩ£»ÔÚÐèÒªµÄʱºò£¬¶ÔÏó»¹Ó¦¸ÃÄܹ»´ÓÓÀ¾Ã½éÖÊÖжÁ³öËù±£´æµÄÊý¡¡

¾Ý£¬²¢ÓÃÕâЩÊý¾ÝÀ´Öؽ¨¸Ã¶ÔÏó¡£ÔÚ±¾½ÚÖУ¬ÎÒÃÇÖ»ÌÖÂÛ×î»ù±¾´®ÐС¡

»¯²Ù×÷£¬ÔÚ¡¡¡¡¡°8¡£3¡£5¡¡¡¡´®Ðл¯¶ÔÏ󡱡¡¡¡Ò»½ÚÖÐÃèÊöÁË´®Ðл¯¶ÔÏóºÍÉú³É¡¡

¿É´®Ðл¯¶ÔÏóËùÐèÒªµÄ¸½¼ÓÐÅÏ¢¡£¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡437¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼8¡£7¡¡±£´æÎļþʱµÄ´®Ðл¯¹ý³Ì¡¡¡¡



ÔÚÎĵµ/ÊӽṹʵÏÖÖУ¬´®Ðл¯Ò»°ãÊÇÖØÔØÎĵµ¶ÔÏóµÄSerialize³ÉÔ±¡¡

º¯Êý¡£ÔÚAppWizard´´½¨Ó¦ÓóÌÐò¿ò¼ÜµÄʱºò£¬Éú³ÉÁËÒ»¸öSerialize¡¡

ÖØÔغ¯ÊýµÄ¿ò¼Ü£¬ÈçÏÂÃæµÄ´úÂëËùʾ£º¡¡¡¡



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



£û¡¡¡¡



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



£û¡¡¡¡



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



£ý¡¡¡¡



else¡¡¡¡



£û¡¡¡¡



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



£ý¡¡¡¡



£ý¡¡¡¡



ͼ8¡£7ÃèÊöÁ˱£´æÎĵµÊ±µÄ´®Ðл¯¹ý³Ì¡£¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡438¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼8¡£8¡¡´ò¿ªÎĵµÊ±µÄ´®Ðл¯¹ý³Ì¡¡¡¡



ͼ8¡£8ÃèÊöÁË´ò¿ªÎĵµÊ±µÄ´®Ðл¯¹ý³
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨1£© ²È£¨1£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡