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

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ÖÖ·½Ê½¸ü¸Äºó£¬±ØÐëÖØ»æÊÓͼÒÔ·´Ó³¸Ã¸ü¸Ä£¬Ò»°ãÇé¿öÏ£¬ÎĵµÊý¾Ý¡¡

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