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