ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
CÓïÑÔʵÀý½Ì³Ì(PDF¸ñʽ)-µÚ14²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
ÔËÐлúÖÆ£¬ÒÔ¼°ËüÃÇÖ®¼äÒÔºÎÖÖ·½Ê½À´½øÐÐͨÐÅ£¬È»¶ø£¬Ã÷È·¡¡×Ô¼ºÔÚ¡¡
±àдWindowsʱËùÐè×öµÄ¹¤×÷ÊÇÄÄһЩ¡£»»¾ä»°Ëµ£¬ÎÒÃÇÐèҪ͸¹ý¡¡
WindowsƯÁÁµÄͼÐÎÓû§½çÃ棬ÈÏÇåÔڵײãËù·¢ÉúµÄÿһ¼þÊÂÇ顣Ȼ¡¡
¶ø£¬Õâ²¢·ÇÊÇÒ»¼þÈÝÒ×µÄÊ¡£ËäÈ»£¬Ê¹ÓÃMFCºÍAppWizard£¬ÎÒÃÇÈÔ¿É¡¡
ÄÜÖ»ÐèÒª»Ø´ð¼¸¸ö¼òµ¥µÄÎÊÌâºÍÌí¼ÓÉÙÊýµÄ¼¸Ìõ´úÂë¾ÍÄܹ»Éú³É¹¦ÄÜ¡¡
ÍêÕûµÄWindowsÓ¦ÓóÌÐò¡£µ«ÊǼÇס£¬Ã»ÓÐÒ»¸ö³É¹¦µÄÉÌÒµÈí¼þÊÇʹ¡¡
ÓÃÕâÑùµÄ·½Ê½Éú³ÉµÄ¡£Í¬Ê±£¬Ò²Ö»ÓÐÉîÈëµÄÀí½âÁËMFCÓ¦ÓóÌÐò¿ò¼Ü¡¡
µÄÔËÐлúÖÆ£¬²Å¿ÉÄÜÓúúÍÓûîÕâÒ»¹¤¾ß£¬²ÅÄÜ´ïµ½ÊìϤÕÆÎÕVisual¡¡¡¡
C£«£«µÄ¾³½ç¡£¡¡¡¡
¾¡¹Ü˵MFCÓ¦ÓóÌÐò¿ò¼ÜÌṩµÄÊÇÃæÏò¶ÔÏóµÄWindows±à³Ì½Ó¿Ú£¬ÕâºÍ¡¡
´«Í³µÄʹÓÃCÓïÑÔºÍSDKÀ´½øÐеÄWindowsÓ¦ÓóÌÐòÉè¼ÆÓÐןܴóµÄ²»¡¡
ͬ£¬µ«ÊǴӵײãÀ´Ëµ£¬ÆäÖеĴ󲿷ֹ¦ÄÜÈÔÊÇͨ¹ýµ÷ÓÃ×î»ù±¾µÄ¡¡
Win32¡¡¡¡APIÀ´ÊµÏֵġ£ÆäÖÐ×îÖØÒªµÄÒ»µãÊÇ£¬WindowsÓ¦ÓóÌÐòµÄÔËÐС¡
»úÖÆÈÔȻûÓиı䣬ËüÃÇÈÔÈ»ÊÇͨ¹ýÏûÏ¢À´ºÍ²Ù×÷ϵͳ£¬½ø¶øºÍÓû§¡¡
½øÐн»»¥µÄʼþÇý¶¯µÄÓ¦ÓóÌÐò¡£MFC¶ÔÕâÒ»ÇнøÐÐÁ˱Ƚϳ¹µ×µÄ·â¡¡
×°£¬ËüÃÇÒþ²ØÔÚÄãËù¿´²»¼ûµÄ±³Ãæ¡£¼´Ê¹Äã¶ÔÕâÒ»ÇÐÒ»ÎÞËùÖª£¬ÄãÈÔ¡¡
¿ÉÒÔÔÚVisual¡¡¡¡¡¡C£«£«ÖÐʹÓÃMFCÀ´½øÐгÌÐòÉè¼Æ¡£µ«ÊÇ£¬¾Ñé±íÃ÷£¬Àí¡¡
½âÕâÒ»ÇеÄ×îºÃµÄ·½Ê½ÊǻعýÍ·È¥£¬¿´Ò»¿´ÕâЩÄÚÈÝÔÚSDK±àдµÄÓ¦¡¡
ÓóÌÐòÊÇÈçºÎʵÏֵģ¬È»ºó£¬ÔÙ¿´Ò»¿´ÔÚMFCÖÐÊÇÈçºÎ°ÑËüÃÇÒ»²ãÒ»¡¡
²ãµÄÓë³ÌÐòÔ±¸ôÀ뿪µÄ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡118¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Òò´Ë£¬ÔÚ±¾ÕÂÖнéÉÜÏà¶ÔÒÑ¡¡¡°¹ýʱ¡±µÄWin32¡¡¡¡¡¡SDK±à³Ì£¬²¢·ÇÊÇ˵ÒÔ¡¡
ºóҲʹÓÃSDKÀ´±àдӦÓóÌÐò£¬¶øÔÚÓÚÈÃÄãͨ¹ýËüÃǸüÉîÈëµÄ´ÓMFCµÄ¡¡
ÄÚ²¿Á˽âMFC£¬²¢ÇÒ£¬¶ÔÓÚijЩÊõÓïºÍ¸ÅÄîµÄ˵Ã÷ºÍ³ÎÇ壬ҲÓÐÖúÓÚ¡¡
ÄãÒÔºóÀí½âºÜ¶àµÄ¶«Î÷¡£Èç¹ûÄãÒ»¿ªÊ¼¶ÔÕâЩ¶«Î÷²»¸ÐÐËȤ£¬ÄÇô£¬¡¡
Äã¿ÉÒÔÏÈÔÝʱÌø¹ý´ËÕ£¬¼ÌÐøÔĶÁ±¾ÊéµÄÆäËü²¿·Ö¡£µ±Äã¶ÔÓÚMFCÖС¡
µÄijЩÎÊÌâ¸Ðµ½²»½â£¬»òÕßÏëÖªµÀMFC¾¿¾¹ÊÇÈçºÎ¹¤×÷µÄʱºò£¬Ôٻء¡
¹ýÍ·À´²¹³äÕâЩ֪ʶ£¬Ò²ÊÇÍêÈ«¿ÉÒԵġ£¡¡¡¡
±¾Õ°üÀ¨ÒÔϵÄÄÚÈÝ£º¡¡¡¡
¡¡¡¡l¡¡WindowsÓ¦ÓóÌÐòµÄÏûÏ¢´¦Àí¡¡¡¡
¡¡¡¡l¡¡Win32¡¡APIºÍSDK¡¡¡¡
¡¡¡¡l¡¡WinMainº¯Êý¡¡¡¡
¡¡¡¡l¡¡´°¿ÚºÍ´°¿Ú¹ý³Ì¡¡¡¡
¡¡¡¡l¡¡32λ±à³ÌµÄÌص㡡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚÒ»½Ú¡¡Ê¼þÇý¶¯µÄÓ¦ÓóÌÐò¡¡¡¡
ÀàËƵĻ°ÒÑÔںܶàÊé¼®ÖÐ˵¹ýÁËÎÞÊý±é£¬ÒÔÖÁÓÚÿһ¸öÕýÔÚ»òÊÔͼ½ø¡¡
ÐÐWindows±à³ÌµÄÈ˶¼¶úÊìÄÜÏ꣺WindowsÓ¦ÓóÌÐòÊÇʼþÇý¶¯¡¡£¨»ò³Æ¡¡
×÷ÏûÏ¢Çý¶¯£©µÄÓ¦ÓóÌÐò¡£WindowsÊÇÒ»¸ö¶àÈÎÎñµÄ²Ù×÷ϵͳ£¬Ò²¾ÍÊÇ¡¡
˵£¬ÔÚͬһʱ¿Ì£¬ÔÚWindowsÖÐÓÐ×Ŷà¸öÓ¦ÓóÌÐòµÄʵÀýÕýÔÚÔËÐУ¬¡¡
±ÈÈç˵ÕâʱÎÒÕýÔÚ´ò¿ª×Ö´¦ÀíÈí¼þWordÀ´±àдÕâ±¾ÊéµÄÊé¸å£¬Í¬Ê±£¬¡¡
»¹´ò¿ªÁËVisual¡¡C£«£«µÄ¼¯³É¿ª·¢»·¾³Microsoft¡¡Developer¡¡StudioÀ´¡¡
µ÷ÊÔÊéÖеÄʾÀý³ÌÐò£¬¶øÇÒ£¬ºǫ́»¹ÔÚ·ÅןèÇú¡£ÔÚÕâÑùµÄÒ»¸ö²Ù×÷¡¡
ϵͳÖУ¬²»¿ÉÄÜÏñ¹ýÈ¥µÄDOSÄÇÑù£¬ÓÉÒ»¸öÓ¦ÓóÌÐòÀ´ÏíÓÃËùÓеÄϵ¡¡
ͳ×ÊÔ´£¬ÕâЩ×ÊÔ´ÊÇÓÉWindowsͳһ¹ÜÀíµÄ¡£ÄÇô£¬Ìض¨µÄÓ¦ÓóÌÐò¡¡
ÈçºÎ»ñµÃÓû§ÊäÈëµÄÐÅÏ¢ÄØ£¿ÊÂʵÉÏ£¬Windowsʱ¿Ì¼àÊÓ×ÅÓû§µÄÒ»¡¡
¾ÙÒ»¶¯£¬²¢·ÖÎöÓû§µÄ¶¯×÷ÓëÄÄÒ»¸öÓ¦ÓóÌÐòÏà¹Ø£¬È»ºó£¬½«Óû§µÄ¡¡
¶¯×÷ÒÔÏûÏ¢µÄÐÎʽ·¢Ë͸ø¸ÃÓ¦ÓóÌÐò£¬Ó¦ÓóÌÐòʱ¿ÌµÈ´ý×ÅÏûÏ¢µÄµ½¡¡
À´£¬Ò»µ«·¢ÏÖËüµÄÏûÏ¢¶ÓÁÐÖÐÓÐδ´¦ÀíµÄÏûÏ¢£¬¾Í»ñÈ¡²¢·ÖÎö¸ÃÏû¡¡
Ï¢£¬×îºó£¬Ó¦ÓóÌÐò¸ù¾ÝÏûÏ¢Ëù°üº¬µÄÄÚÈݲÉÈ¡Êʵ±µÄ¶¯×÷À´ÏìÓ¦Óá¡
»§Ëù×÷µÄ²Ù×÷¡£¾ÙÒ»¸öÀý×ÓÀ´ËµÃ÷ÉÏÃæµÄÎÊÌ⣬¼ÙÉèÎÒÃDZàÁËÒ»¸ö³Ì¡¡
Ðò£¬¸Ã³ÌÐòÓÐÒ»¸öFile²Ëµ¥£¬ÄÇô£¬ÔÚÔËÐиÃÓ¦ÓóÌÐòµÄʱºò£¬Èç¹û¡¡
Óû§µ¥»÷ÁËFile²Ëµ¥£¬Õâ¸ö¶¯×÷½«±»Windows¡¡¡¡¡¡¡¡¡¡¡¡£¨¶ø²»ÊÇÓ¦ÓóÌÐò±¾¡¡
Éí¡¡£¡£©Ëù²¶»ñ£¬Windows¾¹ý·ÖÎöµÃÖªÕâ¸ö¶¯×÷Ó¦¸ÃÓÉÉÏÃæËù˵µÄÄǸö¡¡
Ó¦ÓóÌÐòÈ¥´¦Àí£¬¼ÈÈ»ÊÇÕâÑù£¬Windows¾Í·¢ËÍÁ˸ö½Ð×öWM_MAND¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡119¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
µÄÏûÏ¢¸øÓ¦ÓóÌÐò£¬¸ÃÏûÏ¢Ëù°üº¬µÄÐÅÏ¢¸æËßÓ¦ÓóÌÐò£º¡¡¡°Óû§µ¥»÷¡¡
ÁËFile²Ëµ¥¡±£¬Ó¦ÓóÌÐòµÃÖªÕâÒ»ÏûÏ¢Ö®ºó£¬²ÉÈ¡ÏàÓ¦µÄ¶¯×÷À´ÏìÓ¦¡¡
Ëü£¬Õâ¸ö¹ý³Ì³ÆΪÏûÏ¢´¦Àí¡£WindowsΪÿһ¸öÓ¦ÓóÌÐò¡¡£¨È·ÇеØ˵ÊÇ¡¡
ÿһ¸öỊ̈߳©Î¬»¤ÁËÏàÓ¦µÄÏûÏ¢¶ÓÁУ¬Ó¦ÓóÌÐòµÄÈÎÎñ¾ÍÊDz»Í£µÄ´Ó¡¡
ËüµÄÏûÏ¢¶ÓÁÐÖлñÈ¡ÏûÏ¢£¬·ÖÎöÏûÏ¢ºÍ´¦ÀíÏûÏ¢£¬Ö±µ½Ò»Ìõ½Óµ½½Ð×ö¡¡
WM_QUITÏûϢΪֹ£¬Õâ¸ö¹ý³Ìͨ³£ÊÇÓÉÒ»ÖÖ½Ð×öÏûϢѻ·µÄ³ÌÐò½á¹¹¡¡
À´ÊµÏֵġ£¡¡¡¡
WindowsËùÄÜÏòÓ¦ÓóÌÐò·¢Ë͵ÄÏûÏ¢¶à´ïÊý°ÙÖÖ£¬µ«ÊÇ£¬¶ÔÓÚÒ»°ãµÄ¡¡
Ó¦ÓóÌÐòÀ´Ëµ£¬Ö»ÊÇÆäÖеÄÒ»²¿·ÖÓÐÒâÒ壬¾ÙÒ»¸öÀý×Ó£¬Èç¹ûÄãµÄÓ¦¡¡
ÓóÌÐòֻʹÓÃÊó±ê£¬ÄÇôÈçWM_KEYUP¡¢WM_KEYDOWNºÍWM_CHARµÈÏûÏ¢¡¡
¾ÍûÓÐÈκÎÒâÒ壬Ҳ¾ÍÊÇ˵£¬Ó¦ÓóÌÐòÖÐÊÂʵÉϲ»ÐèÒª´¦ÀíÕâЩÊ¡¡
¼þ£¬¶ÔÓÚÕâЩʼþ£¬Ö»ÐèÒª½»¸øWindows×÷ĬÈϵĴ¦Àí¼´¿É¡£Òò´Ë£¬¡¡
ÔÚÓ¦ÓóÌÐòÖУ¬ÎÒÃÇÐèÒª´¦ÀíµÄʼþÖ»ÊÇËùÓÐʼþÖеÄһС²¿·Ö¡£¡¡¡¡
ͼ3¡£1¸ø³öÁËÒ»°ãWindowsÓ¦ÓóÌÐòµÄÖ´ÐÐÁ÷³Ì¡£¡¡¡¡
Òò´Ë£¬´ÓijÖֽǶÈÉÏÀ´¿´£¬WindowsÓ¦ÓóÌÐòÊÇÓÉһϵÁеÄÏûÏ¢´¦Àí¡¡
´úÂëÀ´ÊµÏֵġ£ÕâºÍ´«Í³µÄ¹ý³Ìʽ±à³Ì·½·¨ºÜ²»Ò»Ñù£¬±à³ÌÕßÖ»Äܹ»¡¡
Ô¤²âÓû§ËùÀûÓÃÓ¦ÓóÌÐòÓû§½çÃæ¶ÔÏóËù½øÐеIJÙ×÷ÒÔ¼°ÎªÕâЩ²Ù×÷¡¡
±àд´¦Àí´úÂ룬ȴ²»¿ÉÒÔÕâЩ²Ù×÷ÔÚʲôʱºò·¢Éú»òÕßÊÇÒÔʲô˳Ðò¡¡
À´·¢Éú£¬Ò²¾ÍÊÇ˵£¬ÎÒÃDz»¿ÉÄÜÖªµÀʲôÏûÏ¢»áÔÚʲôʱºòÒÔʲô˳¡¡
ÐòÀ´ÁÙ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡120¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼3¡£¡¡1¡¡WindowsÓ¦ÓóÌÐòµÄ»ù±¾Á÷³Ì¡¡¡¡
Windows³ÌÐòÔÚ´¦ÀíÏûϢʱʹÓÃÁËÒ»ÖÖ½Ð×ö»Øµ÷º¯Êý¡¡£¨callback¡¡¡¡
function£©µÄÌØÊ⺯Êý¡£»Øµ÷º¯ÊýÓÉÓ¦ÓóÌÐò¶¨Ò壬µ«ÊÇ£¬ÔÚÓ¦Óó̡¡
ÐòÖв¢Ã»Óе÷Óûص÷º¯ÊýµÄ´úÂ룬»Øµ÷º¯ÊýÊǹ©²Ù×÷ϵͳ»òÕßÆä×Óϵ¡¡
ͳµ÷Óõģ¬ÕâÖÖµ÷ÓÃͨ³£·¢ÉúÔÚijһʼþ·¢Éú£¬»òÕßÔÚ´°¿Ú»ò×ÖÌå±»¡¡
ö¾Ùʱ¡£µäÐ͵Ļص÷º¯ÊýÓд°¿Ú¹ý³Ì¡¢¶Ô»°¿ò¹ý³ÌºÍ¹³×Óº¯Êý¡£ÆäÖС¡
µÄ´°¿Ú¹ý³ÌºÍ¶Ô»°¿ò¹ý³Ì½«ÔÚ±¾ÕºóÃæµÄÄÚÈÝÖн²Êö¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¶þ½Ú¡¡Win32¡¡APIºÍSDK¡¡¡¡
˵µ½Windows±à³Ì£¬¾Í²»Äܲ»Ì¸µ½Windows¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡API¡¡¡¡¡¡¡¡¡¡£¨Windows¡¡¡¡
Application¡¡¡¡Programming¡¡¡¡Interface£¬WindowsÓ¦ÓóÌÐò±à³Ì½Ó¡¡
¿Ú£©£¬ËüÊÇËùÓÐWindowsÓ¦ÓóÌÐòµÄ¸ù±¾Ö®ËùÔÚ¡£¼òµ¥µÄ˵£¬API¾ÍÊÇ¡¡
һϵÁеÄÀý³Ì£¬Ó¦ÓóÌÐòͨ¹ýµ÷ÓÃÕâЩÀý³ÌÀ´ÇëÇó²Ù×÷ϵͳÍê³ÉһЩ¡¡
µÍ¼¶·þÎñ¡£ÔÚWindowsÕâÑùµÄͼÐÎÓû§½çÃæÖУ¬Ó¦ÓóÌÐòµÄ´°¿Ú¡¢Í¼¡¡
±ê¡¢²Ëµ¥ºÍ¶Ô»°¿òµÈ¾ÍÊÇÓÉAPIÀ´¹ÜÀíºÍά»¤µÄ¡£¡¡¡¡
Windows¡¡¡¡API¾ßÓÐÁ½ÖÖ»ù±¾ÀàÐÍ£ºWin16¡¡¡¡APIºÍWin32¡¡¡¡API¡£Á½ÕßÔںܡ¡
¶à·½Ãæ·Ç³£ÏàÏñ£¬µ«ÊÇWin32¡¡API³ýÁ˼¸ºõ°üÀ¨ÁËWin16¡¡APIÖеÄËùÓС¡
ÄÚÈÝÒÔÍ⣬»¹°üÀ¨ºÜ¶àµÄÆäËüÄÚÈÝ¡£Windows¡¡¡¡¡¡APIÒÀ¿¿Èý¸öÖ÷ÒªµÄºË¡¡
ÐÄ×é¼þÌṩWindowsµÄ´ó²¿·Öº¯Êý£¬ÔÚWin16ºÍWin32¡¡ÖУ¬ËüÃǾßÓв»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡121¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ͬµÄÃû³Æ£¬Èç±í3¡£1Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í3¡£¡¡1¡¡Win16ºÍWin32¡¡µÄºËÐÄ×é¼þ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Win16¡¡API¡¡¡¡Win32¡¡API¡¡¡¡ËµÃ÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡USER¡£EXE¡¡¡¡USER32¡£DLL¡¡¡¡¸ºÔ𴰿ڵĹÜÀí£¬°üÀ¨ÏûÏ¢¡¢²Ëµ¥¡¢¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹â±ê¡¢Í¨ÐÅ¡¢¼ÆʱÆ÷ºÍÆäËüÓë¿ØÖÆ´°¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿ÚÏÔʾ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡GDI¡£EXE¡¡¡¡GDI32¡£DLL¡¡¡¡ÌṩͼÐÎÉ豸½Ó¿Ú£¬¹ÜÀíÓû§½çÃæºÍ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼ÐλæÖÆ£¬°üÀ¨WindowsÔªÎļþ¡¢Î»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¢É豸ÃèÊö±íºÍ×ÖÌåµÈ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡KRNL386¡£EXE¡¡¡¡KERNEL32¡£DLL¡¡¡¡´¦Àí´æ´¢Æ÷µÍ²ã¹¦ÄÜ¡¢ÈÎÎñºÍ×ÊÔ´¹Ü¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀíµÈWindowsºËÐÄ·þÎñ¡¡¡¡
ËäÈ»Win16¡¡¡¡¡¡API×é¼þ´øÓС£EXEµÄÀ©Õ¹Ãû£¬µ«ÊÇËüÃÇÊÂʵ¶¼ÊǶ¯Ì¬Á´½Ó¡¡
¿â¡¡£¨¡£DLL£©£¬²»Äܵ¥¶ÀÔËÐС£ÆäËüһЩ·ÇºËÐĵÄWindows¡¡¡¡¡¡APIÓÉÆäËü×é¡¡
¼þËùÌṩµÄDLLÀ´ÊµÏÖ£¬ÕâЩ×é¼þ°üÀ¨Í¨ÓöԻ°¿ò¡¢´òÓ¡¡¢Îļþѹ¡¡
Ëõ¡¢°æ±¾¿ØÖÆÒÔ¼°¶àýÌåÖ§³ÖµÈ¡£¡¡¡¡
Windows¡¡SDK¡¡£¨Windows¡¡Software¡¡Development¡¡Kit£¬WindowsÈí¼þ¿ª¡¡
·¢¹¤¾ß°ü£©ºÍWindows¡¡¡¡¡¡API½ôÃÜÁªÏµ£¬ËüÊÇÒ»Ì×°ïÖúCÓïÑÔ³ÌÐòÔ±´´½¨¡¡
WindowsÓ¦ÓóÌÐòµÄ¹¤¾ß£¬ÔÚWindows¡¡¡¡¡¡¡¡¡¡¡¡SDKÖаüÀ¨ÁËÒÔϼ¸¸ö×é³É²¿¡¡
·Ö£º¡¡¡¡
¡¡¡¡l¡¡´óÁ¿µÄÔÚÏß°ïÖú£¬ÕâЩ°ïÖúÃèÊöÁËWindows±à³ÌËù¿ÉÄÜÓõ½µÄº¯¡¡
¡¡¡¡¡¡Êý¡¢ÏûÏ¢¡¢½á¹¹¡¢ºê¼°ÆäËü×ÊÔ´¡¡¡¡
¡¡¡¡l¡¡¸÷ÖÖ±à³Ì¹¤¾ß£¬Èç¶Ô»°¿ò±à¼Æ÷¼°Í¼Ïó±à¼Æ÷µÈ¡¡¡¡
¡¡¡¡l¡¡Windows¿â¼°Í·Îļþ¡¡¡¡
¡¡¡¡l¡¡Ê¹ÓÃCÓïÑÔ±àдµÄʾÀý³ÌÐò¡¡¡¡
¸Ã¹¤¾ß°üµÄ×îа汾¾ÍÊÇÎÒÃÇÕýÔÚʹÓõÄWin32¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SDK£¬ÔÚ°²×°ÁË¡¡
Visual¡¡C£«£«µÄͬʱ£¬Win32¡¡SDKÒ²°²×°µ½ÄãµÄ¼ÆËã»úÉÏÁË¡£¾¡¹ÜMFCÌá¡¡
¹©Á˶ÔWin32¡¡¡¡¡¡APIµÄ±È½ÏÍêÕûµÄ·â×°£¬µ«ÊÇ£¬ÔÚijЩÇé¿öÏ£¬ÎÒÃǸü¡¡
ÇãÏòÓÚÖ±½Óµ÷ÓÃWin32¡¡¡¡¡¡API£¬ÒòΪÕâÓÐʱºò¿ÉÒÔ»ñµÃ¸ü¸ßµÄЧÂÊ£¬²¢¡¡
ÇÒÓÐןü´óµÄ×ÔÓɶȡ£¶øÇÒ£¬Ê¹ÓÃMFC±àдµÄзç¸ñµÄWindowsÓ¦Óó̡¡
ÐòµÄ¹¤×÷·½Ê½»ù±¾ÉÏÓëʹÓÃSDK±àдµÄͬһ³ÌÐòÒ»Ñù£¬ËüÃÇÍùÍùÓÐ×Å¡¡
ºÜ¶àµÄ¹²Í¬Ö®´¦£¬Ö»ÊÇʹÓÃMFC¸ü¼ÓµÄ·½±ã£¬ÒòΪËüÒþ²ØÁË´óÁ¿µÄ¸´¡¡
ÔÓÐÔ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡122¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Ç°ÃæÌáµ½¹ý£¬ÃæÏò¶ÔÏóµÄ±à³Ì·½Ê½Êǵ±Ç°×îÁ÷ÐеijÌÐòÉè¼Æ·½·¨£¬µ«¡¡
ÊÇ£¬Win32¡¡¡¡API±¾ÉíÈ´ÊÇ»ùÓÚCÓïÑԵĹý³Ìʽ±à³ÌµÄ£¬SDKºÍMFCµÄ×îÖ÷¡¡
ÒªµÄ²»Í¬Ö®´¦Ò²¾ÍÊÇÒÔCÓëC£«£«Ö®¼äµÄ²î±ð£¬Ê¹ÓÃMFC½øÐÐWindowsÓ¦Óá¡
³ÌÐòÉè¼ÆÐèÒªÃæÏò¶ÔÏóµÄ±à³Ì˼ÏëºÍ·½·¨£¬ºÃÔÚÎÒÃÇÒѾÔÚÇ°ÃæÕâ´Ë¡¡
½øÐÐÁË´óÁ¿µÄÆ̵档¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚÈý½Ú¡¡Ê¹ÓÃSDK±àдWindowsÓ¦ÓóÌÐò¡¡¡¡
´«Í³µÄDOS³ÌÐòÒÔmainº¯Êý×÷Ϊ½øÈë³ÌÐòµÄ³õʼÈë¿Úµã£¬ÔÚWindowsÓ¦¡¡
ÓóÌÐòÖУ¬mainº¯Êý±»WinMainº¯ÊýÈ¡¶ø´úÖ®£¬WinMainº¯ÊýµÄÔÐÍÈç¡¡
Ï£º¡¡¡¡
int¡¡WINAPI¡¡WinMain¡¡£¨HINSTANCE¡¡hInstance£»¡¡//¡¡µ±Ç°ÊµÀý¾ä±ú¡¡¡¡
HINSTANCE¡¡hPrevInstance£»¡¡//¡¡Ç°Ò»ÊµÀý¾ä±ú¡¡¡¡
LPSTR¡¡lpCmdLine£»¡¡//¡¡Ö¸ÏòÃüÁîÐвÎÊýµÄÖ¸Õë¡¡¡¡
int¡¡nCmdShow£©¡¡//¡¡´°¿ÚµÄÏÔʾ״̬¡¡¡¡
ÕâÀï³öÏÖÁËÒ»¸öеÄÃû´Ê¡¡¡°¾ä±ú¡±£¨handle£©£¬ËùνµÄ¾ä±úÊÇÒ»¸ö±êʶ¡¡
¶ÔÏóµÄ±äÁ¿£¬»òÕßÊÇÒ»¸ö¶Ô²Ù×÷ϵͳ×ÊÔ´µÄ¼ä½ÓÒýÓᣡ¡¡¡
ÔÚÉÏÃæµÄº¯ÊýÔÐÍÖУ¬ÎÒÃÇ¿´µ½ÁËһЩ¡¡¡°Ææ¹Ö¡±µÄÊý¾ÝÀàÐÍ£¬ÈçÇ°Ãæ¡¡
µÄHINSTANCEºÍLPSTRµÈ£¬ÊÂʵÉÏ£¬ºÜ¶àÕâÑùµÄÊý¾ÝÀàÐÍÖ»ÊÇһЩ»ù±¾¡¡
Êý¾ÝÀàÐ͵ıðÃû£¬±í3¡£2ÁгöÁËһЩÔÚWindows±à³ÌÖг£ÓõĻù±¾Êý¾Ý¡¡
ÀàÐ͵ıðÃû£¬±í3¡£3ÁгöÁ˳£ÓõÄÔ¤¶¨Òå¾ä±ú£¬ËüÃǵÄÀàÐ;ùΪvoid¡¡¡¡
*£¬¼´Ò»¸ö32λָÕë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í3¡£¡¡2¡¡Windows»ù±¾Êý¾ÝÀàÐÍ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡WindowsÖС¡¶ÔÓ¦µÄ»ù±¾Êý¾Ý¡¡¡¡¡¡ËµÃ÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ËùÓõÄÊý¡¡¡¡¡¡¡¡ÀàÐÍ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¾ÝÀàÐÍ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡¡¡¡¡¡¡int¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²¼¶ûÖµ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡BSTR¡¡¡¡¡¡¡¡unsigned¡¡short¡¡¡¡¡¡32λ×Ö·ûÖ¸Õë¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡BYTE¡¡¡¡¡¡¡¡unsigned¡¡char¡¡¡¡¡¡8λÎÞ·ûºÅÕûÊý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡COLORREF¡¡¡¡¡¡unsigned¡¡long¡¡¡¡¡¡ÓÃ×÷ÑÕÉ«ÖµµÄ32λֵ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡¡¡¡¡unsigned¡¡long¡¡¡¡¡¡32λÎÞ·ûºÅÕûÊý£¬¶ÎµØÖ·ºÍÏà¹ØµÄÆ«ÒƵء¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö·¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡123¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
LONG¡¡¡¡¡¡¡¡¡¡¡¡long¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32λ´ø·ûºÅÕûÊý¡¡¡¡
LPARAM¡¡¡¡¡¡¡¡long¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×÷Ϊ²ÎÊý´«µÝ¸ø´°¿Ú¹ý³Ì»ò»Øµ÷º¯ÊýµÄ32¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î»Öµ¡¡¡¡
LPCSTR¡¡¡¡¡¡¡¡const¡¡char¡¡*¡¡¡¡¡¡Ö¸Ïò×Ö·û´®³£Á¿µÄ32λָÕë¡¡¡¡
LPSTR¡¡¡¡¡¡¡¡¡¡char¡¡*¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö¸Ïò×Ö·û´®µÄ32λָÕë¡¡¡¡
LPCTSTR¡¡¡¡¡¡const¡¡¡¡char¡¡¡¡*¡¡Ö¸Ïò¿ÉÒÆÖ²µÄUnicodeºÍDBCS×Ö·û´®³£Á¿¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨×¢1£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ32λָÕë¡¡¡¡
LPTSTR¡¡¡¡¡¡¡¡char¡¡*£¨×¢1£©¡¡¡¡¡¡¡¡¡¡Ö¸Ïò¿ÉÒÆֲΪUnicodeºÍDBCS×Ö·û´®µÄ32¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î»Ö¸Õë¡¡¡¡
LPVOID¡¡¡¡¡¡¡¡void¡¡*¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö¸Ïò䶨ÒåÀàÐ͵Ä32λָÕë¡¡¡¡
LRESULT¡¡¡¡¡¡long¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡À´×Ô´°¿Ú¹ý³Ì»ò»Øµ÷º¯ÊýµÄ32λ·µ»ØÖµ¡¡¡¡
UINT¡¡¡¡¡¡¡¡¡¡¡¡unsigned¡¡int¡¡¡¡¡¡32λÎÞ·ûºÅÕûÊý¡¡¡¡
WNDPROC¡¡¡¡¡¡long¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö¸Ïò´°¿Ú¹ý³ÌµÄ32λָÕë¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨__stdcall¡¡¡¡*£©¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨void¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*£»unsigned¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int£»unsigned¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int£»long£©£¨×¢2£©¡¡¡¡
WORD¡¡¡¡¡¡¡¡¡¡¡¡unsigned¡¡short¡¡¡¡16λÎÞ·ûºÅÕûÊý¡¡¡¡
WPARAM¡¡¡¡¡¡¡¡unsigned¡¡int¡¡¡¡¡¡µ±×÷²ÎÊý´«µÝ¸ø´°¿Ú¹ý³Ì»ò»Øµ÷º¯ÊýµÄ32¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î»Öµ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡×¢1£º¡¡¡¡ÕâÊÇÔÚDBCS°æ±¾ÏµÄÇé¿ö£¬ÔÚUnicode°æ±¾ÏÂLPCTSTRºÍLPTSTR½«´ú±í¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÆäËüµÄÊý¾ÝÀàÐÍ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡×¢2£º¡¡¡¡¡¡ÊÂʵÉÏ£¬WNDPROC±»¶¨ÒåΪLRESULT¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨CALLBACK*£©£¨HWND£»¡¡¡¡UINT£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡WPARAM£»¡¡LPARAM£©£¬Õâ¸ö¶¨Òå×îÖÕ±»±àÒëÆ÷½âÊÍΪlong¡¡£¨__stdcall¡¡*£©£¨void¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡*£»unsigned¡¡int£»unsigned¡¡int£»long£©¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í3¡£¡¡3¡¡Windows¹«Óþä±úÀàÐÍ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾ä±úÀàÐÍ¡¡¡¡¡¡ËµÃ÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HBITMAP¡¡¡¡¡¡¡¡±£´æλͼÐÅÏ¢µÄÄÚ´æÓòµÄ¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HBRUSH¡¡¡¡¡¡¡¡¡¡»Ë¢¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HCTR¡¡¡¡¡¡¡¡¡¡¡¡¡¡×Ó´°¿Ú¿Ø¼þ¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HCURSOR¡¡¡¡¡¡¡¡Êó±ê¹â±ê¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡124¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HDC¡¡¡¡¡¡¡¡É豸ÃèÊö±í¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HDLG¡¡¡¡¡¡¶Ô»°¿ò¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HFONT¡¡¡¡×ÖÌå¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HICON¡¡¡¡¡¡Í¼±ê¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HINSTANCE¡¡¡¡Ó¦ÓóÌÐòµÄʵÀý¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HMENU¡¡¡¡²Ëµ¥¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HMODULE¡¡¡¡Ä£¿é¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HPALETTE¡¡¡¡¡¡ÑÕÉ«µ÷É«°å¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HPEN¡¡¡¡¡¡ÔÚÉ豸ÉϻͼʱÓÃÓÚÖ¸Ã÷ÏßÐÍ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ±ÊµÄ¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HRGN¡¡¡¡¡¡¼ôÌùÇøÓò¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HTASK¡¡¡¡¶ÀÁ¢ÓÚÒÑÖ´ÐÐÈÎÎñµÄ¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HWND¡¡¡¡¡¡¡¡´°¿
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡