ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ6²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
È磬Èç¹ûÒѾÔÚÔËÐÐ×ÊÔ´¹ÜÀíÆ÷£¬Óû§»¹¿ÉÒÔÔÙÒ»´Î»ò¶à´ÎÆô¶¯×ÊÔ´¹ÜÀíÆ÷£¬ÕâÑù£¬ÏµÍ³ÖС¡
¾ÍÓÐÁ½¸ö»ò¶à¸ö×ÊÔ´¹ÜÀíÆ÷ÔÚÔËÐУ¬ÕâЩÔËÐÐ×ŵÄ×ÊÔ´¹ÜÀíÆ÷¾ÍÊÇ×ÊÔ´¹ÜÀíÆ÷Ó¦ÓóÌÐòµÄ¶à¡¡
¸öÔËÐÐʵÀý¡£µ±Ã¿´ÎÆô¶¯Ä³¸öÓ¦ÓóÌÐòµÄÒ»¸öʵÀýʱ£¬WinMain£¨£©¡¡º¯Êý¶¼Òªµ÷Óá¡InitInstance£¨£©¡¡
º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡InitInstance£¨£©º¯ÊýÖ÷ÒªÍê³ÉÉèÖÃ×¢²áÊý¾Ý¿â¡¢ÔØÈë±ê×¼ÉèÖã¨×î½ü´ò¿ªÎļþÁбíµÈ£©¡¢×¢¡¡
²áÎĵµÄ£°åµÈ¹¤×÷£¬ÆäÖÐ×¢²áÎĵµÄ£°å¹ý³ÌÖÐÒþº¬µØ´´½¨ÁËÖ÷´°¿Ú¡£½Ó×Å£¬´¦ÀíÃüÁîÐвÎÊý¡¢¡¡
ÏÔʾ´°¿Ú£¬È»ºó·µ»Ø¡¢½øÈëÏûϢѻ·¡£ÔÚ¡¡CHelloMFCApp¡¡Ó¦ÓóÌÐòÀàÖÐÖØÔØÁË¡¡CWinApp¡¡¡¡µÄ¡¡
³ÉÔ±º¯Êý¡¡InitInstance¡¡£¬HelloMFC¡¡³ÌÐòÖе÷Óá¡InitInstance£¨£©º¯ÊýµÄ´úÂëÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡BOOL¡¡CHelloMFCApp£º£ºInitInstance£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxEnableControlContainer£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Standard¡¡initialization¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡If¡¡you¡¡are¡¡not¡¡using¡¡these¡¡features¡¡and¡¡wish¡¡to¡¡reduce¡¡the¡¡size¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡of¡¡your¡¡final¡¡executable£»¡¡you¡¡should¡¡remove¡¡from¡¡the¡¡following¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤19¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡29¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡the¡¡specific¡¡initialization¡¡routines¡¡you¡¡do¡¡not¡¡need¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡#ifdef¡¡_AFXDLL¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Enable3dControls£¨£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Call¡¡this¡¡when¡¡using¡¡MFC¡¡in¡¡a¡¡shared¡¡DLL¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡#else¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Enable3dControlsStatic£¨£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Call¡¡this¡¡when¡¡linking¡¡to¡¡MFC¡¡statically¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡#endif¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Change¡¡the¡¡registry¡¡key¡¡under¡¡which¡¡our¡¡settings¡¡are¡¡stored¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡You¡¡should¡¡modify¡¡this¡¡string¡¡to¡¡be¡¡something¡¡appropriate¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡such¡¡as¡¡the¡¡name¡¡of¡¡your¡¡pany¡¡or¡¡organization¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetRegistryKey£¨_T£¨¡¨Local¡¡AppWizard¡Generated¡¡Applications¡¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LoadStdProfileSettings£¨£©£»¡¡¡¡¡¡¡¡//¡¡Load¡¡standard¡¡INI¡¡file¡¡options¡¡£¨including¡¡MRU£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Register¡¡the¡¡application¡¯s¡¡document¡¡templates¡£¡¡¡¡¡¡¡¡Document¡¡templates¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡serve¡¡as¡¡the¡¡connection¡¡between¡¡documents£»¡¡frame¡¡windows¡¡and¡¡views¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CSingleDocTemplate*¡¡pDocTemplate£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDocTemplate¡¡=¡¡new¡¡CSingleDocTemplate£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDR_MAINFRAME£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RUNTIME_CLASS£¨CHelloMFCDoc£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RUNTIME_CLASS£¨CMainFrame£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡main¡¡SDI¡¡frame¡¡window¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RUNTIME_CLASS£¨CHelloMFCView£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AddDocTemplate£¨pDocTemplate£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Parse¡¡mand¡¡line¡¡for¡¡standard¡¡shell¡¡mands£»¡¡DDE£»¡¡file¡¡open¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CmandLineInfo¡¡cmdInfo£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ParsemandLine£¨cmdInfo£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Dispatch¡¡mands¡¡specified¡¡on¡¡the¡¡mand¡¡line¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡ProcessShellmand£¨cmdInfo£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡FALSE£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡The¡¡one¡¡and¡¡only¡¡window¡¡has¡¡been¡¡initialized£»¡¡so¡¡show¡¡and¡¡update¡¡it¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pMainWnd¡¡·ShowWindow£¨SW_SHOW£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pMainWnd¡¡·UpdateWindow£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡´ÓÉÏÃæµÄ´úÂë¿ÉÒÔ¿´³ö£¬AppWizard¡¡¡¡×Ô¶¯Éú³ÉµÄInitInstance£¨£©º¯ÊýÖ÷ÒªÍê³ÉÏÂÊö¹¦ÄÜ¡£¡¡¡¡
¡¡¡¤20¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡30¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡2¡¡Õ¡¡¡¡¡¡¡¡Ó¦ÓóÌÐò»ù±¾¿ò¼Ü¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡´Ó¡£ini¡¡Îļþ»ò¡¡Windows¡¡×¢²á±íÖлñȡһЩ±ê×¼µÄÎļþÑ¡Ï°üÀ¨È¡µÃ×î½üʹÓõÄÎļþ¡¡
¡¡¡¡¡¡¡¡¡¡Ãû³Æ£¬ÒÔ±ãÔÚÓ¦ÓóÌÐòµÄÎļþ²Ëµ¥ÖÐÁгö£¬¹©Óû§¿ìËÙ´ò¿ª×î½ü±à¼µÄÎļþ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡¸Ãº¯ÊýµÄÖÐÐŤ×÷Êǹ¹ÔìÎĵµÄ£°åÀࣨµ¥Îĵµ»ò¶àÎĵµÄ£°åÀࣩµÄ¶ÔÏó£¬Ö¸Ã÷Á˸ÃÎÄ¡¡
¡¡¡¡¡¡¡¡¡¡µµÄ£°å¶ÔÏó¶ÔÓ¦µÄÎĵµÀà¡¢¿ò¼Ü´°¿ÚÀàºÍÊÓͼÀà¡£ÕâʹµÃÒÔºó¿ÉÒԾݴ˹¹ÔìÎĵµÀà¡¢¡¡
¡¡¡¡¡¡¡¡¡¡±ß¿ò´°¿ÚÀàºÍÊÓͼÀàµÄ¶ÔÏó¼°´´½¨Ð´°¿Ú¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡Èç¹ûÊÇ¡¡MDI¡¡Ó¦ÓóÌÐò£¬Ôò¹¹ÔìÖ÷±ß¿ò´°¿ÚÀàµÄ¶ÔÏó²¢´´½¨Ö÷±ß¿ò´°¿Ú¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡ÁíÒ»ÖØÒª¹¤×÷Êǵ÷Óá¡ProcessShellmand£¨£©¡¡º¯Êý½øÐгÌÐò´°¿ÚÆô¶¯·½Ê½µÄ·ÖÎö´¦Àí£¬¡¡
¡¡¡¡¡¡¡¡¡¡Èç¹ûÔÚÆäÖгÌÐòµÄÃüÁîÐÐÖÐÌṩÁËÎĵµÎļþÃû£¬ÔòÆô¶¯³ÌÐòʱ£¬´ò¿ª¸ÃÎļþ£»Èç¹ûû¡¡
¡¡¡¡¡¡¡¡¡¡ÓÐÌṩÎĵµÎļþÃû£¬Ôòн¨Ò»¸ö¿ÕÎļþ¡£¡¡¡¡
¡¡¡¡¡¡´ËÍ⣬InitInstance£¨£©º¯Êý»¹¿ÉÖ´ÐÐÆäËûһЩ¹¦ÄÜ£¬ÕâÀï¾Í²»Ò»Ò»ËµÃ÷ÁË¡£Windows¡¡ÔÊÐíÔÚ¡¡
ͬһʱ¿ÌÔËÐгÌÐòµÄ¼¸·Ý¿½±´¡£ÔÚ¸ÅÄîÉÏ£¬Ó¦ÓóÌÐòµÄ³õʼ»¯¿ÉÒÔ±»·ÖΪÁ½¸ö²¿·Ö£ºÒ»´ÎÐÔ¡¡
µÄÓ¦ÓóÌÐò³õʼ»¯¹¤×÷ºÍʾÀýµÄ³õʼ»¯¹¤×÷£¬Ç°ÕßÔÚÓ¦ÓóÌÐòµÚÒ»´ÎÔËÐÐʱÍê³É£¬ºóÕßÔÚÿ¡¡
´ÎÔËÐгÌÐòʱ¶¼»áÖ´ÐС£¿ò¼ÜÖС¡¡¡WinMain£¨£©¡¡º¯ÊýÖØÔØ¡¡¡¡InitInstance£¨£©º¯ÊýÒÔ³õʼ»¯ÔÚ¡¡Windows¡¡
ÏÂÔËÐеÄÓ¦ÓóÌÐòµÄÿ¸öÐÂʵÀý¡£Í¨³££¬ÖØÔØ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡InitInstance¡¡ÒÔ¹¹ÔìÖ÷´°¿Ú¶ÔÏó²¢ÉèÖá¡
CWinThread£º£ºm_pMainWnd¡¡Êý¾Ý³ÉÔ±£¬Ê¹ÆäÖ¸ÏòÕâ¸ö´°¿Ú¡£¡¡¡¡
¡¡¡¡¡¡¼¼ÇÉ£º¿ìËÙÏÔʾµ±Ç°º¯ÊýÏà¹ØµÄÐÅÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ±àд´úÂë»ò²é¿´´úÂëµÄʱºò£¬³£³£ÐèÒª²é¿´Ä³¸ö¡¡¡¡MFC¡¡¡¡Àà¿âÖж¨ÒåµÄº¯ÊýµÄÏà¹ØÐÅÏ¢¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿ÉÒÔͨ¹ý¿ì½Ý¼ü¡¡F1¡¡À´ÊµÏÖ£¬¾ßÌå×ö·¨ÊÇÔÚ¡¡IDE¡¡¿Í»§Çø½«Êó±ê¹â±ê·ÅÔÚÒª²é¿´º¯ÊýÃû³Æ´¦¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²¢Í£Ö¹Êó±ê¹â±êÒƶ¯£¬°´¡¡F1¡¡¼ü£¬Õâʱ½«Æô¶¯¡¡MSDN¡¡¡¡Libray¡¡²¢Çл»µ½Òª²é¿´µÄº¯ÊýÐÅÏ¢Ò³¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÃæÉÏ¡£¡¡¡¡
2¡£3¡£2¡¡¡¡¡¡¡¡Run£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡Ó¦ÓóÌÐòµÄ´ó²¿·Öʱ¼ä¶¼ÊÇÔÚÓ¦ÓóÌÐòÀàµÄ¡¡Run£¨£©³ÉÔ±º¯ÊýÖнøÐд¦Àí¡£WinMain£¨£©¡¡º¯Êý¡¡
ÔÚ³õʼ»¯Ó¦ÓóÌÐòʵÀýºó£¬¾Íµ÷Óá¡Run£¨£©¡¡º¯ÊýÀ´´¦ÀíÏûϢѻ·¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡2¡16¡¡¡¡¡¡¡¡Run¡¡³ÉÔ±º¯ÊýµÄÏûϢѻ·¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤21¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡31¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡Run£¨£©³ÉÔ±º¯Êý²»¶ÏÖ´ÐÐÏûϢѻ·£¬¼ì²éÏûÏ¢¶ÓÁÐÖÐÓÐûÓÐÏûÏ¢¡£Èç¹ûÓÐÏûÏ¢£¬Run£¨£©¡¡º¯¡¡
Êý½«ÆäÅÉDz£¬½»ÓÉ¿ò¼ÜÈ¥´¦Àí£¬È»ºó·µ»Ø¼ÌÐøÏûϢѻ·¡£Èç¹ûûÓÐÏûÏ¢£¬Run£¨£©¡¡º¯Êý½«µ÷Óá¡
OnIdle£¨£©º¯ÊýÀ´Ö´ÐÐÓû§»ò¿ò¼ÜÔÚ¿ÕÏÐʱҪִÐеŤ×÷£¬ÈçÓû§½Ó¿Ú¸üÐÂÏûÏ¢´¦ÀíµÈ¡£Èç¹û¼È¡¡
ûÓÐÏûÏ¢Òª´¦Àí£¬Ò²Ã»ÓпÕÏÐʱµÄ´¦Àí¹¤×÷Òª×ö£¬ÔòÓ¦ÓóÌÐò½«Ò»Ö±µÈ´ý£¬Ö±µ½ÓÐʼþ·¢Éú¡£¡¡
Ó¦ÓóÌÐò½áÊøʱ£¬¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Run£¨£©¡¡º¯Êý½«µ÷Óá¡ExitInstance£¨£©º¯ÊýʹӦÓóÌÐòÍ˳ö¡£ÏûϢѻ·µÄÁ÷³ÌͼÈç¡¡
ͼ¡¡2¡16¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡Run£¨£©¡¡º¯ÊýºÜÉÙ±»ÖØÔØ£¬µ«ÊÇÒ²¿ÉÒÔÖØÔØËüÒÔÌṩÌØÊâµÄ¹¦ÄÜ£¬HelloMFC¡¡ÖеÄĬÈÏ¡¡Run£¨£©¡¡
º¯Êý¶¨ÒåÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡int¡¡CHelloMFCApp£º£ºRun£¨£©¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡CWinApp£º£ºRun£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
2¡£3¡£3¡¡¡¡¡¡¡¡ExitInstance£¨£©¡¡º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡ExitInstance£¨£©º¯ÊýÊÇÔÚÓû§Í˳öÓ¦ÓóÌÐòµÄÔËÐÐʵÀýʱÓÉ¡¡Run£¨£©¡¡º¯Êýµ÷Óõġ£¡¡¡¡
¡¡¡¡¡¡¡¡¿ò¼ÜÔÚ¡¡¡¡Run£¨£©³ÉÔ±º¯ÊýÄÚ²¿µ÷ÓÃÕâ¸öº¯ÊýÒÔÍ˳öÓ¦ÓóÌÐòµÄʵÀý¡£´Ëº¯ÊýÖ»ÄÜÔÚ¡¡¡¡Run£¨£©¡¡
³ÉÔ±º¯ÊýÄÚ²¿µ÷Óá£Õâ¸öº¯ÊýµÄĬÈÏʵÏÖ½«¿ò¼ÜµÄÑ¡ÏîдÈëÓ¦ÓóÌÐòµÄ¡£ini¡¡¡¡Îļþ¡£ÖØÔØÕâ¸ö¡¡
º¯Êý¿ÉÒÔÔÚÓ¦ÓóÌÐòÍ˳öµÄʱºòÖ´ÐÐһЩÇå³ý²Ù×÷¡£¡¡¡¡
¡¡¡¡¡¡¡¡HelloMFC¡¡ÖÐĬÈϵġ¡ExitInstance£¨£©º¯Êý¶¨ÒåÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡int¡¡CHelloMFCApp£º£ºExitInstance£¨£©¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡CWinApp£º£ºExitInstance£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡·µ»ØÖµ±íʾӦÓóÌÐòµÄÍ˳öÂ룬0¡¡±íʾûÓдíÎ󣬴óÓÚ¡¡0¡¡¡¡µÄÖµ±íʾÓдíÎó¡£Õâ¸öÖµ±»Óá¡
×÷¡¡WinMain¡¡µÄ·µ»ØÖµ¡£¡¡¡¡
2¡£3¡£4¡¡¡¡¡¡¡¡OnIdle£¨£©¡¡º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡OnIdle£¨£©º¯ÊýÊÇÔÚÓ¦ÓóÌÐòµÄÏûÏ¢¶ÓÁÐÖÐûÓÐÏûϢʱÓÉ¡¡Run£¨£©¡¡º¯Êýµ÷Óõġ£¡¡¡¡
¡¡¡¡¡¡¡¡Èç¹ûÒªÖ´ÐпÕÏÐʱ´¦Àí£¬Ôò±ØÐëÖØÔØÕâ¸ö³ÉÔ±º¯Êý¡£µ±Ó¦ÓóÌÐòµÄÏûÏ¢¶ÓÁÐΪ¿Õʱ£¬¡¡
OnIdle¡¡¾ÍÔÚĬÈϵÄÏûϢѻ·Öб»µ÷Ó㬿ÉÒÔÖØÔØÕâ¸öº¯ÊýÀ´µ÷Óúǫ́¿ÕÏд¦ÀíÈÎÎñ¡£¡¡¡¡
¡¡¡¡¡¡¡¡HelloMFC¡¡ÖÐĬÈϵġ¡OnIdle£¨£©º¯Êý¶¨ÒåÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡BOOL¡¡CHelloMFCApp£º£ºOnIdle£¨LONG¡¡lCount£©¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡CWinApp£º£ºOnIdle£¨lCount£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡ÆäÖС¡¡¡lCount¡¡¡¡²ÎÊýÊÇÒ»¸ö¼ÆÊýÖµ£¬µ±Ó¦ÓóÌÐòµÄÏûÏ¢¶ÓÁÐΪ¿Õ£¬OnIdle£¨£©º¯Êý±»µ÷ÓÃʱ£¬¡¡
¸Ã¼ÆÊýÖµ¾ÍÔö¼Ó¡¡¡¡1¡£Ã¿µ±Ò»ÌõÐÂÏûÏ¢±»´¦Àíʱ£¬¸Ã¼ÆÊýÖµ¾Í±»¸´Î»Îª¡¡0£¬¿ÉÒÔʹÓá¡lCount¡¡²Î¡¡
ÊýÀ´È·¶¨Ó¦ÓóÌÐò²»´¦ÀíÏûϢʱ¿ÕÏÐʱ¼äµÄÏà¶Ô³¤¶È¡£¡¡¡¡
¡¡¡¤22¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡32¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡2¡¡Õ¡¡¡¡¡¡¡¡Ó¦ÓóÌÐò»ù±¾¿ò¼Ü¡¡¡¡
¡¡¡¡¡¡OnIdle£¨£©º¯ÊýÓ¦·µ»Ø¡¡0¡¡¡¡ÒÔ±íÃ÷²»ÐèÒª¸ü¶àµÄ¿ÕÏд¦Àíʱ¼ä¡£µ±ÏûÏ¢¶ÓÁÐΪ¿Õʱ£¬OnIdle£¨£©¡¡
ÿ±»µ÷ÓÃÒ»´Î¡¡lCount¡¡²ÎÊý¾ÍÔö¼Ó¡¡1£¬¶øÿ´¦ÀíÒ»ÌõÐÂÏûÏ¢¡¡lCount¡¡¾Í±»¸´Î»Îª¡¡0£¬¿ÉÒÔ¸ù¾ÝÕâ¡¡
¸ö¼ÆÊýÖµµ÷Óò»Í¬µÄ¿ÕÏд¦ÀíÀý³Ì¡£¡¡¡¡
¡¡¡¡¡¡¡¡¿ÕÏÐÑ»·´¦ÀíµÄ¹ý³ÌÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡Èç¹û¡¡¡¡MFC¡¡¡¡Àà¿âÖеÄÏûϢѻ·¼ì²éÏûÏ¢¶ÓÁв¢·¢ÏÖûÓÐδ±»´¦ÀíµÄÏûÏ¢£¬¾ÍΪӦÓó̡¡
¡¡¡¡¡¡¡¡¡¡Ðò¶ÔÏóµ÷Óá¡OnIdle£¨£©º¯Êý£¬²¢½«¡¡lCount¡¡²ÎÊýÉèΪ¡¡0¡¡¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡OnIdle£¨£©º¯ÊýÖ´ÐÐһЩ´¦Àí£¬È»ºó·µ»ØÒ»¸ö·ÇÁãÖµ£¬±íʾËü»¹ÐèÒª±»µ÷Óã¬ÒÔ½øÐнøÒ»¡¡
¡¡¡¡¡¡¡¡¡¡²½´¦Àí¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡ÏûϢѻ·Ôٴμì²éÏûÏ¢¶ÓÁУ¬Èç¹ûûÓÐδ´¦ÀíµÄÏûÏ¢£¬ÔòÔٴε÷Óá¡¡¡OnIdle£¨£©º¯Êý£¬Ôö¡¡
¡¡¡¡¡¡¡¡¡¡¼Ó¡¡lCount¡¡²ÎÊý¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡OnIdle£¨£©º¯Êý½áÊøËùÓеĿÕÏÐÈÎÎñ²¢·µ»Ø¡¡0£¬Õâ¸æËßÏûϢѻ·Í£Ö¹µ÷Óá¡OnIdle£¨£©º¯ÊýÖ±¡¡
¡¡¡¡¡¡¡¡¡¡µ½ÔÚÏûÏ¢¶ÓÁÐÖнÓÊÕµ½ÏÂÒ»ÌõÏûϢΪֹ£¬ÔÚÄÇʱ£¬¿ÕÏÐÑ»·½«ÖØÐÂÆô¶¯£¬¶ø²ÎÊý±»Éè¡¡
¡¡¡¡¡¡¡¡¡¡Îª¡¡0¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡ÓÉÓÚÖ»ÓÐÔÚ¡¡OnIdle¡¡·µ»ØÖ®ºóÓ¦ÓóÌÐò²ÅÄÜ´¦ÀíÓû§ÊäÈ룬Òò´ËÔÚ¡¡OnIdle¡¡¡¡Öв»Ó¦Ö´Ðнϡ¡
³¤µÄÈÎÎñ¡£¡¡¡¡
¡¡¡¡¡¡×¢Ò⣺OnIdle¡¡³ý¿ÉʵÏÖ¸üÐÂÓû§½Ó¿Ú¶ÔÏó£¨Èç²Ëµ¥ÏîºÍ¹¤¾ßÌõµÈ£©Í⣬»¹ÊµÏÖÁËÄÚ²¿Êý¾Ý½á¹¹µÄ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÇåÀí¡£Òò´Ë£¬Èç¹ûÖØÔØÁË¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnIdle¡¡º¯Êý£¬±ØÐëÓÃÖØÔØ°æ±¾ÖÐʹÓõġ¡¡¡¡¡¡¡¡¡¡¡¡¡lCount¡¡ÖµÀ´µ÷Óá¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinApp£º£ºOnIdle¡¡¡£Ê×Ïȵ÷ÓÃËùÓлùÀàµÄ¿ÕÏд¦Àí£¨¼´Ö±µ½»ùÀàµÄ¡¡OnIdle¡¡·µ»Ø¡¡0¡¡£©£¬Èç¹ûÐè¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÒªÔÚ»ùÀà´¦ÀíÍê³É֮ǰ½øÐÐһЩ¹¤×÷£¬ÔòÓ¦Öظ´»ùÀàµÄʵÏÖÒÔÔÚ¹¤×÷ÆÚ¼äÑ¡ÔñÒ»¸öºÏÊʵġ¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡lCount¡¡Öµ¡£¡¡¡¡
2¡£4¡¡¡¡¡¡¡¡ÎĵµÀàºÍÊÓͼÀà¡¡¡¡
¡¡¡¡¡¡MFC¡¡¡¡AppWizard¡¡×Ô¶¯Éú³ÉµÄÓ¦ÓóÌÐòĬÈϲÉÓÃÎĵµ¡ÊÓͼ½á¹¹£¬ÒòΪһ°ãÓ¦ÓóÌÐò¶¼Òª¡¡
¶ÔijÖÖÎĵµ½øÐд¦Àí£¨Îĵµ²¢²»Ò»¶¨ÊÇÎļþ£¬µ«Í¨³£¿ÉÒÔÀí½âΪÎļþ£©£¬¶øÎĵµÓÖͨ¹ýÊÓͼÓë¡¡
Óû§´ò½»µÀ£¨»ò³Æ½»»¥£©£¬ÎĵµµÄÄÚÈÝͨ¹ýÊÓͼ´°¿ÚÏÔʾ¸øÓû§£¬Óû§ÔÚÊÓͼÖжÔÎĵµËù×÷µÄ¡¡
ÐÞ¸ÄÓÉÊÓͼ֪ͨÎĵµ¶ÔÏó£¬ÊÓͼʵ¼ÊÉϳ䵱ÁËÒ»¸öÖнéÕߵĽÇÉ«¡£¡¡¡¡
¡¡¡¡¡¡ÏÂÃ潫¶ÔÎĵµÊÓͼ½á¹¹ÖÐÎĵµÀàºÍÊÓͼÀ༰ËüÃǵÄÏ໥¹Øϵ×÷ÏàÓ¦½éÉÜ¡£¡¡¡¡
2¡£4¡£1¡¡¡¡¡¡¡¡ÎĵµÀà¡¡¡¡
¡¡¡¡¡¡ÎĵµÀࣨCDocument¡¡£©ÔÚ¡¡MFC¡¡Àà¿âÖеIJã´Î½á¹¹Èçͼ¡¡2¡17¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡2¡17¡¡¡¡¡¡¡¡CDocument¡¡ÔÚ¡¡MFC¡¡Àà¿âÖеÄλÖá¡¡¡
¡¡¡¡¡¡¡¡²»¹ÜÊÇ¡¡¡¡SDI¡¡¡¡Ó¦ÓóÌÐò»¹ÊÇ¡¡¡¡MDI¡¡¡¡Ó¦ÓóÌÐò£¬ÎĵµÀ඼ÊÇ´Ó¡¡¡¡CDocument¡¡¡¡ÀàÅÉÉú³öÀ´µÄ£¬¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤23¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡33¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
App¡¡¡¡Wizard¡¡¡¡×Ô¶¯Éú³ÉµÄÎĵµÀàΪ¡¡HelloMFCDoc¡¡£¬Æ䶨ÒåÔÚÎļþ¡¡HelloMFCDoc¡£h¡¡¡¡ÖУ¬ÊµÏÖÔÚ¡¡
HelloMFCDoc¡£cpp¡¡ÖС£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÈôҪʹÓá¡AppWizard¡¡ÌṩµÄÎĵµÀ࣬±ØÐëÖ´ÐÐÏÂÁвÙ×÷¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡ÎªÃ¿¸öÎĵµÀàÐÍ´Ó¡¡Cdocument¡¡ÖÐÅÉÉúÒ»Àà¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡Ìí¼Ó³ÉÔ±±äÁ¿ÒԴ洢ÿ¸öÎĵµµÄÊý¾Ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡ÔÚÎĵµÀàÖÐÖØд¡¡CDocument¡¡µÄ¡¡Serialize¡¡³ÉÔ±º¯Êý£¬Serialize¡¡ÓÃÓÚ´Ó´ÅÅ̶ÁÈ¡ÎĵµµÄÊý¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾ÝºÍ½«ÎĵµÊý¾ÝдÈë´ÅÅÌ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡¿ÉÄÜ»¹ÐèÒªÖØдÆäËû¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDocument¡¡¡¡¡¡¡¡³ÉÔ±º¯Êý£¬Èç¾³£ÐèÒªÖØд¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnNewDocument¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnOpenDocument¡¡ÒÔ³õʼ»¯ÎĵµµÄÊý¾Ý³ÉÔ±¡¢ÖØд¡¡DeleteContents¡¡¡¡ÒÔ¶¯Ì¬Ïú»Ù·ÖÅäµÄÊý¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾Ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÔÚ¡¡HelloMFCDoc¡¡ÀàÖУ¬Ö÷ÒªÖØÔØÁË»ùÀàµÄÁ½¸öº¯Êý£ºOnNewDocument£¨£©ºÍ¡¡Serialize£¨£©¡£¡¡
ÆäÖС¡OnNewDocument£¨£©º¯ÊýÓÃÓÚÎĵµ¶ÔÏóµÄ³õʼ»¯£¬Seralize£¨£©º¯ÊýÓÃÓÚʵÏÖÐòÁл¯¡£ËäÈ»¶¨¡¡
ÒåÁËÕâÁ½¸öº¯Êý£¬µ«Ö»ÊÇÌṩÁËÒ»¸ö¿ò¼Ü£¬¾ßÌåµÄº¯ÊýÄÚÈÝÐèÒªÓû§×Ô¼º¼ÓÈë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡´¦ÀíÎĵµÐòÁл¯µÄ¡¡OnSerialize£¨£©º¯ÊýµÄĬÈÏ´úÂëÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡void¡¡CHelloMFCDoc£º£ºSerialize£¨CArchive&¡¡ar£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´æ´¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨ar¡£IsStoring£¨£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡add¡¡storing¡¡code¡¡here¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¶ÁÈ¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡add¡¡loading¡¡code¡¡here¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¼¼ÇÉ£ºµ±Îĵµ±»ÐÞ¸Äʱ£¬ÔÚÆä±êÌâÉϼÓÉÏ¡°*¡±×÷±êÖ¾¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÎĵµÀ໹¿É´¦ÀíÓɲ˵¥Ïî¡¢¹¤¾ßÀ¸°´Å¥»ò¿ì½Ý¼üÉú³ÉµÄijЩÃüÁĬÈÏÇé¿öÏ£¬¡¡
CDocument¡¡¡¡Ê¹ÓÃÐòÁл¯·½Ê½´¦Àí¡°File£üSave¡¡¡±ºÍ¡°File£üSave¡¡¡¡as¡¡¡±²Ëµ¥ÃüÁÎĵµ¿ÉÒÔÓÐÏûÏ¢¡¡
Ó³É䣬µ«ÓëÊÓͼ²»Í¬£¬ÎĵµÎÞ·¨´¦Àí±ê×¼¡¡Windows¡¡ÏûÏ¢£¬¶øÖ»ÄÜ´¦Àí¡¡WM_MAND¡¡ÃüÁî¡¡
ÏûÏ¢»òÃüÁî¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÊµÀý¡¡2¡3¡¡£º¼¼ÇÉÑÝʾ³ÌÐò¡£Ô´´úÂëÔÚ¹âÅÌÖС°02ʵÀý¡¡2¡3EditApp¡¡¡±Ä¿Â¼Ï¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÈçÖØÔØ¡¡CEditAppDoc¡¡ÀàµÄ¡¡SetModifiedFlag¡¡º¯Êý£¬´úÂëÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡void¡¡CEditAppDoc£º£ºSetModifiedFlag£¨BOOL¡¡bModified¡¡/*¡¡=¡¡TRUE¡¡*/£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strTitle¡¡=¡¡GetTitle£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strDirtyFlag¡¡=¡¡¡¨¡¡*¡¨£»¡¡//¡¡note¡¡space¡¡before¡¡the¡¡¡¯*¡¯¡¡¡¡
¡¡¡¤24¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡34¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡2¡¡Õ¡¡¡¡¡¡¡¡Ó¦ÓóÌÐò»ù±¾¿ò¼Ü¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡so¡¡we¡¡don¡¯t¡¡break¡¡Save¡¡As¡¡dialog¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡IsModified£¨£©¡¡&&¡¡bModified£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetTitle£¨strTitle¡¡£«¡¡strDirtyFlag£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡if¡¡£¨¡¡IsModified£¨£©¡¡&&¡¡£¡bModified¡¡£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nTitleLength¡¡=¡¡strTitle¡£GetLength£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nDirtyLength¡¡=¡¡strDirtyFlag¡£GetLength£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetTitle£¨¡¡strTitle¡£Left£¨nTitleLength¡¡nDirtyLength£©¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UpdateFrameCounts£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDocument£º£ºSetModifiedFlag£¨bModified£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¬Ê±Ó³Éä¡¡CEditAppView¡¡µÄ¡¡EN_CHANGE¡¡ÏûÏ¢ÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CEditAppView£º£ºOnChange£¨£©¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡If¡¡this¡¡is¡¡a¡¡RICHEDIT¡¡control£»¡¡the¡¡control¡¡will¡¡not¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡send¡¡this¡¡notification¡¡unless¡¡you¡¡override¡¡the¡¡CEditView£º£ºOnInitDialog£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡function¡¡and¡¡call¡¡CRichEditCtrl£¨£©¡£SetEventMask£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡with¡¡the¡¡ENM_CHANGE¡¡flag¡¡ORed¡¡into¡¡the¡¡mask¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GetDocument£¨£©¡¡·SetModifiedFlag£¨TRUE£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡your¡¡control¡¡notification¡¡handler¡¡code¡¡here¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔËÐнá¹ûÈçͼ¡¡2¡18¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡2¡18¡¡¡¡¡¡¡¡¸üÐÂÎĵµ±êÌâʾÀý¡¡¡¡
2¡£4¡£2¡¡¡¡¡¡¡¡ÊÓͼÀà¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡AppWizard¡¡²úÉúµÄÊÓͼÀàÃûΪ¡¡HelloMFCView¡¡£¬Æ䶨ÒåÔÚ¡¡HelloMFCView¡£h¡¡ÖУ¬ÊµÏÖÔÚÎÄ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤25¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡35¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¼þ¡¡¡¡HelloMFCView¡£cpp¡¡ÖС£ÊÓͼµÄÖ°ÔðÊÇÒÔͼÐη½Ê½½«ÎĵµÊý¾ÝÏÔʾ¸øÓû§£¬ÒÔ¼°½ÓÊÜÓû§¡¡
ÊäÈë²¢½«Óû§ÊäÈë½âÊÍΪ¶ÔÎĵµµÄ²Ù×÷¡£±àдÊÓͼÀàµÄÈÎÎñͨ³£°üÀ¨£º¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡±àдÊÓͼÀàµÄ¡¡OnDraw¡¡¡¡³ÉÔ±º¯ÊýÀ´³ÊÏÖÎĵµÊý¾Ý¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡½«Êʵ±µÄ¡¡Windows¡¡ÏûÏ¢ºÍÓû§½çÃæ¶ÔÏó£¨Èç²Ëµ¥ÏÁ¬½Óµ½ÊÓͼÀàÖеÄÏûÏ¢´¦Àí³ÉÔ±¡¡
¡¡¡¡¡¡¡¡¡¡º¯Êý¡£ÓÃÒÔʵÏÖ´¦Àí³ÌÐò½âÊÍÓû§ÊäÈë¡£¡¡¡¡
¡¡¡¡¡¡ÁíÍ⣬¿ÉÄÜÐèÒªÔÚÅÉÉúµÄÊÓͼÀàÖÐÖØдÆäËû¡¡CView¡¡³ÉÔ±º¯Êý£¬¾ßÌå˵À´£¬¿ÉÄÜÐèÒªÖØд¡¡¡¡
OnInitialUpdate£¨£©º¯ÊýΪÊÓͼִÐÐÌØÊâµÄ³õʼ»¯£¬²¢ÖØд¡¡OnUpdate£¨£©º¯ÊýÒÔÖ´ÐÐÔÚÊÓͼÖØ»æ×Ô¡¡
ÉíÇ°ËùÐèµÄÈκÎÌØÊâ´¦Àí¡£¶ÔÓÚ¶àÒ³Îĵµ£¬¿ÉÄÜ»¹±ØÐëÖØд¡¡OnPreparePrinting£¨£©º¯Êý£¬ÓÃÒª´ò¡¡
Ó¡µÄÒ³ÊýºÍÆäËûÐÅÏ¢³õʼ»¯´òÓ¡¶Ô»°¿ò¡£¡¡¡¡
¡¡¡¡¡¡Ó¦ÓóÌÐòÖм¸ºõËùÓеĻæͼ¶¼ÔÚÊÓͼµÄ¡¡OnDraw¡¡³ÉÔ±º¯ÊýÖз¢Éú£¬±ØÐëÔÚÊÓͼÀàÖÐÖØÔØ¡¡
OnDraw£¨£©º¯Êý£¨Êó±ê»æͼÊǸöÌØÀý£¬±ØÐë´¦ÀíÊó±ê¶¯×÷ÏûÏ¢£©£º¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡Í¨¹ýµ÷ÓÃÎĵµ³ÉÔ±º¯Êý»ñÈ¡Êý¾Ý£»¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡Í¨¹ýµ÷Óÿò¼Ü´«µÝ¸ø¡¡OnDraw£¨£©º¯ÊýµÄÉ豸ÉÏÏÂÎĶÔÏóµÄ³ÉÔ±º¯ÊýÀ´ÏÔʾÊý¾Ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡µ±ÎĵµµÄÊý¾ÝÒÔijÖÖ·½Ê½¸ü¸Äºó£¬±ØÐëÖØ»æÊÓͼÒÔ·´Ó³¸Ã¸ü¸Ä£¬Ò»°ãÇé¿öÏ£¬ÎĵµÊý¾Ý¡¡
µÄ¡¡¸ü¡¡¸Ä¡¡ÔÚ¡¡Óá¡»§¡¡Í¨¡¡¹ý¡¡ÊÓ¡¡Í¼¡¡¶Ô¡¡ÎÄ¡¡µµ¡¡½ø¡¡ÐС¡¸ü¡¡¸Ä¡¡Ê
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡