VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ8²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡¡¡ºÍÊý¾Ý³ÉÔ±¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡µÚ¡¡18~26¡¡ÐÐʵÏÖÁË¡¡InitInstance£¨£©º¯Êý£¬¸Ãº¯Êý²úÉúÒ»¸ö¡¡CHelloWindow¡¡ÀàµÄʵÀý£¬Òò´Ë¡¡
¡¡¡¡¡¡¡¡¡¡»áÖ´Ðеڡ¡27~41¡¡ÐÐÖÐÀàµÄ¹¹Ô캯Êý£¬ËüÒ²»á°Ñд°¿Ú·Åµ½ÆÁÄ»ÉÏ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡Í¨¹ý²é¿´¡¡MFC¡¡°ïÖúÎļþÖеġ¡CFrameWnd¡¡¶¨Ò岿·Ö·¢ÏÖ£¬CFrameWnd¡¡¡¡Öв¢Ã»Óаüº¬¡¡
¡¡¡¡¡¡¡¡¡¡ÕâÁ½¸ö³ÉÔ±º¯Êý£¨ShowWindow¡¡ºÍ¡¡UpdateWindow¡¡£©¡£CFrameWnd¡¡ÊÇ´Ó¡¡CWnd¡¡Àà¼Ì³ÐÀ´¡¡
¡¡¡¡¡¡¡¡¡¡µÄ£¬½ÓÏÂÀ´¿ÉÒԲ鿴¡¡CWnd¡¡À࣬»á·¢ÏÖËü°üº¬ÓС¡200¡¡¶à¸ö²»Í¬µÄ³ÉÔ±º¯Êý£¬ÆäÖаüÀ¨¡¡
¡¡¡¡¡¡¡¡¡¡ShowWindow¡¡¡¡ºÍ¡¡UpdateWindow¡¡¡£µÚ¡¡22¡¡ÐÐÊdzõʼ»¯´°¿Ú£¬ËüΪµ÷Óá¡new¡¡º¯Êý·ÖÅäÄÚ´æ¡£¡¡
¡¡¡¡¡¡¡¡¡¡ÔÚµ÷Óá¡new¡¡º¯Êý·ÖÅäÒ»¸öʵÀýµÄʱºò£¬³ÌÐòÔÚÖ´ÐÐʱ»áµ÷Óá¡CHelloWindow¡¡µÄ¹¹Ô캯¡¡
¡¡¡¡¡¡¡¡¡¡Êý£¬¸Ã¹¹Ô캯ÊýÔÚÿ´ÎÀàµÄʵÀý±»·ÖÅäʱ¶¼Òªµ÷Óá£ÔÚ´°¿Ú¹¹Ô캯ÊýµÄÄÚ²¿£¬´°¡¡¿Ú±Ø¡¡
¡¡¡¡¡¡¡¡¡¡Ðëͨ¹ýµ÷Óá¡CFrameWnd¡¡Öеġ¡Create£¨£©³ÉÔ±º¯ÊýÀ´½¨Á¢¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡µÚ¡¡27~41¡¡ÐÐʵÏÖÁË´°¿ÚµÄ¹¹Ô캯Êý£¬¸Ã¹¹Ô캯Êýʵ¼ÊÊǽ¨Á¢ÁË´°¿Ú£¬È»ºóÔÚÆäÖн¨Á¢¡¡
¡¡¡¡¡¡¡¡¡¡Ò»¸ö¾²Ì¬Îı¾¿ØÖÆ¡£¡¡¡¡
¡¡¡¡¡¡hello¡¡Àý³ÌµÄÔËÐнá¹ûÈçͼ¡¡2¡14¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡2¡14¡¡¡¡¡¡¡¡hello¡¡Àý³ÌµÄÔËÐнá¹û¡¡¡¡
¡¡¡¡¡¡Òª×¢ÒâµÄÊÇ£¬ÔڸóÌÐòÖÐûÓС¡main¡¡»ò¡¡WinMain¡¡¡¡º¯Êý£¬Ò²Ã»ÓÐʼþÑ»·£¬ËùÓÐÕâЩ²Ù×÷¡¡
¶¼Òþ²ØÔÚÖ÷Ó¦ÓóÌÐòÀà¡¡¡¡CWinApp¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖУ¬²¢ÇÒ²»±ØΪËüµÄʼþ´¦Àí¶ø²ÙÐÄ£¬Ëü¶¼ÊÇ×Ô¶¯Ö´ÐС¢¡¡
ÔÚ¡¡¡¡MFC¡¡¡¡¡¡Öв»¿É¼ûµÄ¡£¹ØÓÚ¡¡CWinApp¡¡ÀàµÄÖ÷Òª³ÉÔ±º¯ÊýÒÔ¼°¶Ô¡¡WinMain¡¡ºÍʼþÑ»·µÄ´¦Àí£¬¡¡
½«ÔÚÏÂÒ»½Ú×÷ÏêϸÌÖÂÛ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤17¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡27¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡´Ó¡¡hello¡¡Àý³Ì¿ÉÒÔ¿´³ö£¬Ã¿¸ö¡¡MFC¡¡Ó¦ÓóÌÐò¶¼°üº¬ÈçÏ¡¡6¡¡¸ö²¿·Ö¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡´Ó¡¡¡¡CWinApp¡¡ÅÉÉúÒ»¸öÐÂÀà×÷Ϊ¸ÃÓ¦ÓóÌÐòµÄ³ÌÐòÀ࣬Õâ¸öÀàÓ¦¸ÃÖØÔØ¡¡¡¡InitInstance£¨£©¡¡
¡¡¡¡¡¡¡¡¡¡¡¡º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡½«¸ÃÓ¦ÓóÌÐòÀàÉùÃ÷Ϊȫ¾Ö±äÁ¿£¬CWinApp¡¡µÄ¹¹Ô캯Êý½«×Ô¶¯µ÷Óá¡InitInstance£¨£©º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡´Ó¡¡CFrameWnd¡¡£¨»òCMDIFrameWnd¡¡»ò¡¡CMINIFrameWnd¡¡£©ÅÉÉúÒ»¸öÀà×÷ΪÆÁÄ»Éϵġ¡
¡¡¡¡¡¡¡¡¡¡¡¡Ö÷´°¿Ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡´´½¨¸Ã´°¿ÚµÄ¡¡InitInstacne£¨£©º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡´´½¨¸Ã´°¿ÚµÄ¹¹Ô캯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡´´½¨¸Ã´°¿ÚµÄÎö¹¹º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡MFC¡¡³ÌÐòµÄÔËÐкÍÆô¶¯¹ý³ÌºÍ¡¡hello¡¡Àý³Ì±¾ÖÊÉÏÊÇÒ»Öµģ¬ÒÀ´ÎÖ´ÐÐÏÂÃ漸¸ö²½Ö裬Õâ¡¡
Щ²½ÖèÔÚ¡¡¡¡MFC¡¡¡¡³ÌÐòÔËÐеÄʱºò¶¼ÊÇ×Ô¶¯Íê³ÉµÄ£¬±à³Ì±»ÆÁ±ÎÔÚÍâÃ棬ÕâÀïͨ¹ýÒ»¸ö¼òµ¥µÄ¡¡
hello¡¡Àý³Ì¿´µ½ÁËÕâЩ²½Ö裬´Ó¶ø¶ÔÕû¸öÆô¶¯ºÍÔËÐйý³ÌÓÐÒ»¸ö͸³¹µÄÀí½â¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡Ó¦ÓóÌÐò¶ÔÏó²úÉú£¨theApp¡¡£©£¬ÅäÖÃÄڴ棬É趨³õÖµ¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡µ÷Óá¡AfxWinMain£¨£©¡¡º¯Êý£¬Ö´ÐС¡AfxWinInit£¨£©¡¡º¯Êý£¬ºóÕßÓÖµ÷Óá¡AfxInitThread£¨£©¡¡º¯Êý£¬°Ñ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÏûÏ¢¶ÓÁо¡Á¿¼Ó´óµ½¡¡96¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡AfxWinMain£¨£©¡¡º¯ÊýÖ´ÐС¡InitApplication£¨£©º¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡AfxWinMain£¨£©¡¡º¯ÊýÖ´ÐС¡InitInstance£¨£©º¯Êý£¬ËüÊÇ¡¡CWinApp¡¡µÄÐ麯Êý£¬±ØÐëÖØÔز¢Ð޸ġ¡
¡¡¡¡¡¡¡¡¡¡¡¡Ëü¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡InitInstance£¨£©º¯Êý´´½¨ÁËÒ»¸ö¡¡CMyFrameWnd¡¡¶ÔÏ󡣡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡CFrameWnd¡¡¹¹Ô캯Êýµ÷Óá¡Create£¨£©º¯Êý£¬²úÉúÖ÷´°¿Ú£¬ÔÚÉú³É´°¿ÚÇ°£¬Create£¨£©º¯Êý×¢¡¡
¡¡¡¡¡¡¡¡¡¡¡¡²áÓйش°¿ÚÀà¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡»Øµ½¡¡InitInstance£¨£©º¯ÊýÖмÌÐøÖ´ÐС¡ShowWindow£¨£©º¯ÊýÏÔʾ´°¿Ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡Ö´ÐС¡UpdateWindow£¨£©¡¡º¯Êý£¬·¢³ö¡¡WM_PAINT¡¡ÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡»Øµ½¡¡AfxWinMain£¨£©¡¡º¯Êý£¬Ö´ÐС¡Run£¨£©¡¡º¯Êý£¬½øÈëÏûϢѻ·¡£¡¡¡¡
2¡£3¡¡¡¡¡¡¡¡Ó¦ÓóÌÐòÀ༰ÆäÖ÷Òª³ÉÔ±º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡Ã¿¸öÓ¦ÓóÌÐò´ÓÀà¡¡¡¡CWinApp¡¡¡¡ÅÉÉú³ö×Ô¼ºµÄÓ¦ÓóÌÐòÀ࣬²¢¶¨ÒåÒ»¸öÈ«¾ÖµÄ¶ÔÏ󡣸ÃÓ¦¡¡
ÓóÌÐòÀà°üº¬ÁË¡¡Windows¡¡Ï¡¡MFC¡¡Ó¦ÓóÌÐòµÄ³õʼ»¯¡¢ÔËÐкͽáÊø¹ý³Ì¡£»ùÓÚ¿ò¼Ü½¨Á¢µÄÓ¦¡¡
ÓóÌÐò±ØÐëÓÐÒ»¸ö£¨ÇÒÖ»ÄÜÓÐÒ»¸ö¡¡£©´Ó¡¡CWinApp¡¡ÅÉÉúµÄÀàµÄ¶ÔÏó¡£ÔÚ´´½¨µÄ¡¡HelloMFC¡¡³ÌÐò¡¡
ÖУ¬´Ó¡¡CWinApp¡¡ÖÐÅÉÉú³öÁË¡¡CHelloMFCApp¡¡À࣬¶¨ÒåÁËÒ»¸öÈ«¾Ö¶ÔÏó¡¡theApp¡¡£¬CHelloMFCApp¡¡
ÀàÔÚ¡¡HelloMFC¡£cpp¡¡ÎļþÖж¨Òå¡£CWinApp¡¡ÀàÔÚ¡¡MFC¡¡ÌåϵÖеIJã´ÎÈçͼ¡¡2¡15¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡2¡15¡¡¡¡¡¡¡¡CWinApp¡¡¡¡Àà²ã´Î±í¡¡¡¡
¡¡¡¤18¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡28¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡2¡¡Õ¡¡¡¡¡¡¡¡Ó¦ÓóÌÐò»ù±¾¿ò¼Ü¡¡¡¡
¡¡¡¡¡¡¡¡CWinApp¡¡Ëù°üº¬µÄÊý¾Ý³ÉÔ±Ö÷ÒªÓÃÓÚ´æ·ÅºÍ¿ØÖÆÓ¦ÓóÌÐò±¾ÉíµÄÐÅÏ¢£¬Ö÷ÒªÊý¾Ý³ÉÔ±Èç¡¡
Ï¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡m_pszAppName¡¡£ºÖ¸¶¨ÁËÓ¦ÓóÌÐòÃû³Æ¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡m_hInstance¡¡£º±êʶÁËÓ¦ÓóÌÐòµÄµ±Ç°ÊµÀý¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡m_lpCmdLine¡¡£ºÖ¸Ê¾Ò»¸öÒÔ¡¡NULL¡¡½áβµÄ×Ö·û´®£¬Ö¸ÏòÓ¦ÓóÌÐòµÄÃüÁîÐС£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡m_nCmdShow¡¡£ºÖ¸Ê¾×î³õÈçºÎÏÔʾ´°¿Ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡m_pszExeName¡¡£ºÓ¦ÓóÌÐòµÄÄ£¿éÃû³Æ¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡m_pszHelpFilePath¡¡£ºÓ¦ÓóÌÐòµÄ°ïÖúÎļþ·¾¶¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡m_pszProfileName¡¡£ºÓ¦ÓóÌÐò¶ÔÓ¦µÄ¡£ini¡¡ÎļþÃû¡£¡¡¡¡
¡¡¡¡¡¡¡¡ÔÚÓ¦ÓóÌÐòÖо³£ÐèÒªÓõ½Ò»Ð©È«¾Öº¯ÊýÀ´µÃµ½Ó¦ÓóÌÐò¼°ÊµÀýµÄһЩÐÅÏ¢£¬Ö÷ÒªµÄºÍ¡¡
Ó¦ÓÃÀàÏà¹ØµÄÈ«¾Öº¯ÊýÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡AfxGetApp¡¡£º·µ»ØÖ¸ÏòÓ¦ÓóÌÐòµÄ¡¡CWinApp¡¡¶ÔÏóµÄÖ¸Õë¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡AfxGetInstanceHandle¡¡£º·µ»ØÓ¦ÓóÌÐòʵÀýµÄ¾ä±ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡AfxGetResourceHandle¡¡£º·µ»ØÓ¦ÓóÌÐò×ÊÔ´µÄ¾ä±ú¡£¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡AfxGetAppName¡¡£º·µ»ØÓ¦ÓóÌÐòµÄÃû³Æ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÒÔÉÏÈ«¾Öº¯Êý¿ÉÒÔÔÚÓ¦ÓóÌÐò´úÂëÖеÄÈκÎλÖõ÷Óã¬Èçµ÷Óá¡AfxGetApp¡¡º¯Êý¿É»ñµÃÖ¸¡¡
Ïò¡¡CWinApp¡¡ÀàʵÌåµÄÖ¸Õë¡¡¡£Ò»µ©ÓµÓÐÁËÕâ¸öÖ¸Õ룬¾Í¿ÉÒÔÇáËÉ·ÃÎÊ¡¡CWinApp¡¡ÀàµÄÈκι«ÓС¡
³ÉÔ±±äÁ¿¡£¡¡¡¡
¡¡¡¡¡¡¡¡CWinApp¡¡µÄÖ÷Òª³ÉÔ±º¯Êý¿ØÖÆ×ÅÓ¦ÓóÌÐòµÄ³õʼ»¯¡¢ÔËÐкÍÖÐÖ¹£¬ÕâÔÚÓ¦ÓóÌÐòÉè¼ÆÖС¡
Æð׏ؼüµÄ×÷Óã¬ÏÂÃæ¾Í¶Ô¡¡CWinApp¡¡µÄÖ÷Òª³ÉÔ±º¯Êý¼ÓÒÔ½éÉÜ¡£¡¡¡¡
2¡£3¡£1¡¡¡¡¡¡¡¡InitInstance£¨£©¡¡º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡InitInstance£¨£©º¯ÊýÓÃÓÚ³õʼ»¯ÊµÀý¡£Windows¡¡Ï¶Ôͬһ¸öÓ¦ÓóÌÐò¿ÉÒÔÔËÐжà¸öʵÀý¡£Àý¡¡
È磬Èç¹ûÒѾÔÚÔËÐÐ×ÊÔ´¹ÜÀíÆ÷£¬Óû§»¹¿ÉÒÔÔÙÒ»´Î»ò¶à´ÎÆô¶¯×ÊÔ´¹ÜÀíÆ÷£¬ÕâÑù£¬ÏµÍ³ÖС¡
¾ÍÓÐÁ½¸ö»ò¶à¸ö×ÊÔ´¹ÜÀíÆ÷ÔÚÔËÐУ¬ÕâЩÔËÐÐ×ŵÄ×ÊÔ´¹ÜÀíÆ÷¾ÍÊÇ×ÊÔ´¹ÜÀíÆ÷Ó¦ÓóÌÐòµÄ¶à¡¡
¸öÔËÐÐʵÀý¡£µ±Ã¿´ÎÆô¶¯Ä³¸öÓ¦ÓóÌÐòµÄÒ»¸öʵÀýʱ£¬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£¨£©¡¡º¯Êý¡¡
ÔÚ³õʼ»¯Ó¦ÓóÌÐòʵÀýº