ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ25²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡¡¡¡¡o¡¡¡¡lpszFaceName¡¡£º¶¨Òå×ÖÌåÃû³Æ£¬Îª¡¡Cstring¡¡ÐÍ»òÖ¸ÏòÒ»¸öÒÔ¿ÕÖÕÖ¹·û½áβµÄ×Ö·û´®¡£´Ë¡¡
¡¡¡¡¡¡¡¡¡¡×Ö·û´®³¤¶È²»Ó¦³¬¹ý¡¡30¡¡¸ö×Ö·û¡£Windows¡¡CE¡¡Öеġ¡EnumFontFamilies¡¡º¯Êý¿ÉÓÃÓÚ¼ÆËã¡¡
¡¡¡¡¡¡¡¡¡¡¡¡µ±Ç°¿ÉÓÃ×ÖÌåµÄ×ÜÊý¡£Èç¹ûΪ¡¡NULL¡¡£¬Ôò¡¡GDI¡¡Ê¹ÓÃÓëÉ豸Î޹صÄ×ÖÌå¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡pDC¡¡£ºÖ¸Ïò¡¡CDC¡¡¶ÔÏ󣬽«¡¡nPointSize¡¡Öеĸ߶Èת»¯ÎªÂß¼µ¥Î»¡£Èç¹ûΪ¡¡NULL¡¡£¬ÔòÆÁ¡¡
¡¡¡¡¡¡¡¡¡¡Ä»É豸»·¾³ÓÃÓÚת»»¡£¡¡¡¡
¡¡¡¡¡¡¡¡¸Ãº¯Êý×Ô¶¯½«¡¡nPointSize¡¡¡¡Öеĸ߶Èת»¯ÎªÂß¼µ¥Î»£¬ÕâÊÇʹÓÃÓÉ¡¡pDC¡¡Ö¸ÏòµÄ¡¡CDC¡¡¶ÔÏó¡¡
ʵÏֵġ£µ±Íê³ÉÓá¡CreatePointFont¡¡º¯Êý´´½¨¡¡CFont¡¡¶ÔÏóºó£¬´ÓÉ豸»·¾³ÖÐÑ¡Ôñ×ÖÌ壬Ȼºóɾ¡¡
³ý¡¡CFont¡¡¶ÔÏ󡣡¡¡¡
¡¡¡¡¡¡¡¡4¡¡£®CFont£º£ºCreatePointFontIndirect£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡º¯ÊýÌṩÁËÒ»ÖÖ´´½¨Ö¸¶¨×ÖÌåºÍµã´óСµÄ×ÖÌå¶ÔÏóµÄ¼ä½Ó·½·¨£¬ÉùÃ÷ÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡BOOL¡¡CreatePointFontIndirect£¨const¡¡LOGFONT*¡¡lpLogFont£»CDC*pDC¡¡=¡¡NULL£©£»¡¡¡¡
¡¡¡¤150¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡160¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡6¡¡Õ¡¡¡¡¡¡¡¡Îı¾ºÍ×ÖÌåÀà¡¡¡¡
¡¡¡¡¡¡¡¡²ÎÊýÒâÒåÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡lpLogFont¡¡£ºÖ¸Ïò¡¡LOGFONT¡¡½á¹¹£¬¶¨ÒåÂß¼×ÖÌåÌØÕ÷¡£LOGFONT¡¡µÄ¡¡lfHeight¡¡³ÉÔ±Óá¡
¡¡¡¡¡¡¡¡¡¡0¡£1¡¡µã¼ÆËã¶ø²»ÓÃÂß¼µ¥Î»£¨Èç¹ûÉèÖá¡lfHeight¡¡Îª¡¡120£¬ÔòÒªÇó¡¡12¡¡µã×ÖÌ壩¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡pDC¡¡£ºÖ¸Ïò¡¡CDC¡¡¶ÔÏó£¬ÓÃÓÚ½«¡¡lfHeight¡¡Öеĸ߶Èת»¯ÎªÂß¼µ¥Î»¡£Èç¹ûΪ¡¡NULL¡¡£¬ÆÁ¡¡
¡¡¡¡¡¡¡¡¡¡Ä»É豸»·¾³ÓÃÓÚת»»¡£¡¡¡¡
¡¡¡¡¡¡¡¡´Ëº¯ÊýÓë¡¡CreateFontIndirect¡¡ÏàËÆ£¬µ«¡¡LOGFONT¡¡µÄ¡¡lfHeight¡¡³ÉÔ±ÓÉ¡¡0¡£1¡¡µã±íʾ¶ø²»ÊÇÓá¡
É豸µ¥Î»±íʾ¡£ÔÚ´«µÝ¡¡LOGFONT¡¡½á¹¹µ½¡¡Windows¡¡Ö®Ç°£¬pDC¡¡Ö¸ÏòµÄ¡¡CDC¡¡¶ÔÏó×Ô¶¯Ê¹º¯Êý¡¡
µÄ¡¡lfHeight¡¡Öеĸ߶Èת»¯ÎªÂß¼µ¥Î»¡£µ±Íê³ÉÓÉ¡¡CreatePointFontIndirect¡¡º¯Êý´´½¨µÄ¡¡CFont¡¡¶Ô¡¡
ÏóÖ®ºó£¬ÏÈÑ¡ÔñÉ豸»·¾³×ÖÌ壬Ȼºóɾȥ¡¡CFont¡¡¶ÔÏ󡣡¡¡¡
¡¡¡¡¡¡¡¡5¡¡£®CFont£º£ºFromHandle£¨£©º¯Êý¡¡¡¡
¡¡¡¡¡¡¡¡¸Ã¾²Ì¬º¯ÊýÓÃÓÚ´Ó¡¡Windows¡¡GDI¡¡µÄ×ÖÌå¾ä±úµÃµ½¶ÔÓ¦CFont¡¡¶ÔÏóÖ¸ÕëµÄ·½·¨£¬ÉùÃ÷ÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡static¡¡CFont*¡¡PASCAL¡¡FromHandle¡¡£¨HFONT¡¡hFont£©£»¡¡¡¡
¡¡¡¡¡¡¡¡²ÎÊý¡¡hFont¡¡´ú±í¡¡Windows¡¡×ÖÌåÖеġ¡HFONT¡¡¾ä±ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡µ±¸ø¶¨Ò»¸ö¡¡Windows¡¡GDI¡¡×ÖÌå¶ÔÏóµÄ¡¡HFONT¡¡¾ä±úʱ£¬·µ»ØÒ»¸öÖ¸Ïò¡¡CFont¡¡¶ÔÏóµÄÖ¸Õë¡£¡¡
Èç¹û¡¡CFont¡¡¶ÔÏó»¹Î´¸½¼Ó¸ø¾ä±ú£¬½«´´½¨Ò»¸öÁÙʱ¡¡CFont¡¡¶ÔÏ󣬴ËÁÙʱ¡¡CFont¡¡¶ÔÏó½öÔÚʼþ¡¡
Ñ»·ÖÐÓпÕÏÐʱ²Å¿ÉÓ㬴ËʱÁÙʱͼÐζÔÏó±»É¾³ý£¬»»Ò»ÖÖ˵·¨¾ÍÊÇÁÙʱ¶ÔÏó½öÔÚÒ»¸ö´°¿Ú¡¡
ÏûÏ¢½ø³ÌÖвſÉÓᣡ¡¡¡
6¡£3¡¡¡¡¡¡¡¡Îı¾Êä³ö¹ý³Ì¡¡¡¡
¡¡¡¡¡¡¡¡ÔÚ¶¨ÒåÁË×ÖÌå¾ä±ú¡¢×ÖÌå¼°×ÖÌåÑÕÉ«ÒԺ󣬾ͿÉÒÔ°ÑÉèÖõÄ×ÖÌåÊä³öµ½ÏàÓ¦µÄÉ豸ÖС£¡¡
Windows¡¡Ó¦ÓóÌÐòµÄÎı¾Êä³ö¹ý³Ì±È½Ï¸´ÔÓ£¬³ýÁËҪȷ¶¨Êä³öÄÚÈÝÍ⣬»¹Òª¹ÜÀíÊä³öµÄ¸ñʽ£¬¡¡
ÓÉÓ¦ÓóÌÐòÍê³É´°¿ÚÓû§Çø¹ÜÀí£¬Windows¡¡ÏµÍ³²¢²»²ÎÓë´°¿ÚÓû§ÇøµÄ¹ÜÀí£¬ÕâÑù¾Í¼ÓÖØÁË¡¡
±àдӦÓóÌÐòµÄ¸ºµ£¡£ÀýÈ磬ÔÚÓû§ÇøÄÚÊä³öÎı¾Ê±£¬Ó¦ÓóÌÐò±ØÐë¹ÜÀí»»ÐС¢ºóÐø×Ö·ûµÄ¡¡
λÖõÈÊä³ö¸ñʽ£¬Windows¡¡ÏµÍ³²¢¶«Ìṩ¹ÜÀíÊä³öÎı¾¸ñʽµÄº¯Êý¡£¡¡¡¡
¡¡¡¡¡¡¡¡Îı¾µÄÊä³ö¹ý³Ì°üÀ¨»ñÈ¡×ÖÌåÐÅÏ¢¡¢¸ñʽ»¯Îı¾¡¢µ÷Óú¯ÊýÊä³öÎı¾µÈ¹ý³Ì¡£¡¡¡¡
¡¡¡¡¡¡¡¡1£®»ñÈ¡×ÖÌåÐÅÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡Ó¦ÓóÌÐòÔÚÊä³öÎı¾Ö®Ç°±ØÐë»ñÈ¡µ±Ç°Ê¹ÓÃ×ÖÌåµÄÓйØÐÅÏ¢£¬È統ǰʹÓõÄ×Ö·û¸ß¶È£¬¡¡
ÒÔÈ·¶¨Êä³öÎı¾¸ñʽºÍÏÂÒ»ÐÐ×Ö·ûµÄÊä³öλÖᣡ¡¡¡
¡¡¡¡¡¡¡¡Windows¡¡³ÌÐòÖÐͨ³£µ÷Óú¯Êý¡¡GetTextMetrics¡¡»ñÈ¡µ±Ç°Ê¹ÓõÄ×ÖÌåÐÅÏ¢¡£µ÷Óøú¯Êýʱ£¬¡¡
ϵͳ½«µ±Ç°×ÖÌåµÄÐÅÏ¢¿½±´µ½Ò»¸ö¡¡TEXTMETRICS¡¡½á¹¹µÄ±äÁ¿ÖС£ÆäÐÎʽΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡GetTextMetrics£¨hdc£»&tm£©£»¡¡//tm¡¡Îª¡¡TEXTMETRICS¡¡½á¹¹¡¡¡¡
¡¡¡¡¡¡¡¡ÏµÍ³¶¨ÒåµÄ¡¡TEXTMETRICS¡¡½á¹¹ÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡typedef¡¡struct¡¡tagTEXTMETRIC¡¡£û¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmHeight£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×Ö·ûÏò¶È¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmAscent£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×Ö·û»ùÏßÒÔÉϸ߶ȡ¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmDescent£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×Ö·û»ùÏßÒÔϸ߶ȡ¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤151¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡161¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmInternalLeading£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//tmHeight¡¡Öƶ©µÄ×Ö·û¸ß¶È¶¥²¿µÄÀ¼þ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmExternalLeading£»¡¡¡¡¡¡¡¡¡¡¡¡//ÐÐÓëÐÐÖ®¼äµÄ¼ä¸ô¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmAveCharWidth£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ƽ¾ù×Ö·û¿í¶È¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmMaxCharWidth£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×î´ó×Ö·û¿í¶È¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmWeight£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×Ö·ûµÄ´Öϸ¶È¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmOverhang£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ºÏ³É×ÖÌå¼ä¸½¼ÓµÄ¿í¶È¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmDigitizedAspectX£»¡¡¡¡¡¡¡¡//ΪÊä³öÉ豸Éè¼ÆµÄ¡¡x¡¡Öá³ß´ç¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡tmDigitizedAspectY£»¡¡¡¡¡¡¡¡//ΪÊä³öÉ豸Éè¼ÆµÄ¡¡y¡¡Öá³ß´ç¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TCHAR¡¡tmFirstChar£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×ÖÌåÖеÚÒ»¸ö×Ö·ûÖµ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TCHAR¡¡tmLastChar£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×ÖÌåÖÐ×îºóÒ»¸ö×Ö·ûÖµ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TCHAR¡¡tmDefaultChar£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Ìæ»»×ÖÌåÖÐûÓеÄ×Ö·û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TCHAR¡¡tmBreakChar£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×÷Ϊ·Ö¸ô·ûµÄ×Ö·û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BYTE¡¡tmItalic£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//·Ç¡¡0¡¡Ôò±íʾ×ÖÌåΪбÌå¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BYTE¡¡tmUnderlined£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//·Ç¡¡0¡¡Ôò±íʾ×ÖÌåÓÐÏ»®Ïß¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BYTE¡¡tmStruckOut£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//·Ç¡¡0¡¡Ôò±íʾ×Ö·ûΪɾ³ý×ÖÌå¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BYTE¡¡tmPitchAndFamily£»¡¡¡¡¡¡¡¡¡¡¡¡//×ÖÌå¼ä¾àºÍ×ÖÌå×å¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BYTE¡¡tmCharSet£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×Ö·û¼¯¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡TEXTMETRIC£»¡¡*PTEXTMETRIC£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡µ÷Óú¯Êý¡¡GetTextMetrics¡¡»ñÈ¡µ±Ç°×ÖÌåµÄ¡¡TEXTMETRICS¡¡½á¹¹ºó£¬¼´¿ÉΪÆäÖеijÉÔ±Éè¡¡
ÖÃÎı¾Êä³ö¸ñʽ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡2¡¡£®¸ñʽ»¯Îı¾¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¸ñʽ»¯´¦ÀíÒ»°ãÍê³ÉÁ½¼þÊÂÇé¡¡£ºÒ»ÊÇÔÚÎı¾ÐÐÖÐÈ·¶¨ºóÐøÎı¾µÄ×ø±ê£¬¶þÊÇÔÚ»»ÐÐʱȷ¡¡
¶¨ÏÂÒ»ÐÐÎı¾µÄ×ø±ê¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£¨1£©È·¶¨ºóÐøÎı¾×ø±ê¡¡¡¡
¡¡¡¡¡¡¡¡¡¡È·¶¨ºóÐøÎı¾µÄ×ø±êʱ£¬Ó¦ÏÈ»ñÈ¡µ±Ç°µÄ×Ö·û´®µÄ¿í¶È£¬Windows¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏµÍ³ÌṩÁ˺¯Êý¡¡
GetTextExtentPoint32¡¡Íê³ÉÕâÏîÈÎÎñ£¬²¢°ÑËü´æ´¢ÓÚÒ»¸ö¡¡SIZE¡¡½á¹¹ÖС£¸Ãº¯ÊýµÄÔÐÍΪ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡BOOL¡¡GetTextExtentPoint32£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HDC¡¡hdc£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡DC¡¡¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPCTSTR¡¡lpString£»¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡Ö¸¶¨×Ö·û´®¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡cbString£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡×Ö·û´®ÖеÄ×Ö·ûÊýÄ¿¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSIZE¡¡lpSize¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡·µ»Ø×Ö·û´®¿í¶È¼°¸ß¶ÈµÄ¡¡SIZE¡¡Êý¾Ý½á¹¹µÄµØÖ·¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡SIZE¡¡Êý¾Ý½á¹¹¶¨ÒåÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡typedef¡¡struct¡¡tagSIZE¡¡£û¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡cx£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LONG¡¡cy£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý¡¡SIZE£»¡¡*PSIZE£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Í¨¹ý¼ÆËã×Ö·û´®µÄÆðʼ×ø±êÓë×Ö·û´®¿í¶ÈÖ®ºÍ£¬¼´¿ÉµÃµ½ºóÐøÎı¾µÄÆðʼ×ø±ê¡£ÀýÈ磬¡¡
¡¡¡¤152¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡162¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡6¡¡Õ¡¡¡¡¡¡¡¡Îı¾ºÍ×ÖÌåÀà¡¡¡¡
X¡¡ÖáÆðʼ×ø±êΪ¡¡cx0£¬Èç¹ûµ±Ç°×Ö·û´®µÄ³ß´çÐÅÏ¢´æ´¢ÔÚ¡¡size¡¡Ö¸ÏòµÄ¡¡SIZE¡¡½á¹¹ÖУ¬ÔòºóÐøÎÄ¡¡
±¾µÄÆðʼ×ø±ê¡¡cx1¡¡Îª£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡cx1¡¡=¡¡cx0¡¡£«¡¡size¡£cx£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£¨2¡¡£©È·¶¨»»ÐÐʱµÄÎı¾×ø±ê¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Í¨¹ý¼ÆË㵱ǰÐÐÎı¾×Ö·ûµÄ¸ß¶ÈÓëÐмä¸ôÖ®ºÍ£¬¼´¿ÉµÃµ½»»ÐÐʱÎı¾µÄÆðʼ×ø±ê£¬ÉÏÊö¡¡
Á½¸öÊýÖµ¿Éͨ¹ý»ñÈ¡µ±Ç°×ÖÌåµÄÐÅÏ¢µÃµ½£¬Èç¹ûµ±Ç°×ÖÌåµÄÐÅÏ¢´æ´¢ÔÚ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tm¡¡¡¡Ö¸ÏòµÄ¡¡
TEXTMETRICS¡¡½á¹¹ÖУ¬Ôò»»ÐÐʱ¡¡Y¡¡ÖáÉÏÎı¾µÄÆðʼ×ø±ê¡¡cy¡¡Îª£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡cy¡¡=¡¡tm¡£tmHeight¡¡£«¡¡tm¡£tmExternalLeading£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡3¡¡£®Îı¾Êä³ö¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Windows¡¡³ÌÐòÉè¼ÆʱÓõÃ×î¶àµÄÎı¾Êä³öº¯Êý±ãÊÇ¡¡Textout£¬Æä¡¡API¡¡µÄº¯ÊýÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡BOOL¡¡TextOut£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HDC¡¡hdc£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡DC¡¡¾ä±ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nXStart£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡Æðʼµã¡¡X¡¡×ø±ê¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nYStart£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Æðʼµã¡¡Y¡¡×ø±ê¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPCTSTR¡¡lpString£»¡¡¡¡¡¡¡¡//¡¡¡¡Êä³öµÄ×Ö·û´®¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡cbString¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡Êä³öµÄ×Ö·û´®ÖÐ×Ö·ûÊýÄ¿¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Í¨¹ýµ÷Óô˺¯Êý£¬¿ÉÒÔÔÚÖ¸¶¨Î»ÖÃÊä³öÎı¾¡£¡¡¡¡
6¡£4¡¡¡¡¡¡¡¡×ÖÌåºÍÎı¾Êä³öʵÀý¡¡¡¡
ʵÀý¡¡6¡1£º×ÖÌåºÍÎı¾Êä³öʵÀý¡£Ô´´úÂëÔÚ¹âÅÌÖС°06ʵÀý¡¡6¡1gundong¡¡¡±Ä¿Â¼Ï¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡±¾½ÚʵÏÖÁËÒ»¸ö¶¯Ì¬×ÖÄ»µÄÀý×Ó¡¡¡£´Ó±¾ÀýÖжÁÕß¿ÉÒÔѧϰµ½¶¯Ì¬µØ¸Ä±äÎı¾×ø±êÀ´ÊµÏÖ¡¡
ʵÏÖ¶¯Ì¬×ÖÄ»µÄ·½·¨¡£¸ÃʾÀýÊÇ»ùÓÚ¶Ô»°¿òģʽµÄ£¬Í¨¹ý¸Ä±äÎı¾µÄ×ø±êÈ»ºó½øÐÐʵʱˢС¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
À´ÏÔʾ×ÖÄ»£¬ÆÁĻˢÐÂͨ¹ý¶¨Ê±Æ÷À´ÊµÏÖ¡¡¡£¡£¡¡
¡¡¡¡¡¡¡¡¡¡±¾ÀýµÄ²¿·ÖºËÐÄÔ´´úÂëÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡CGundongDlg£º£ºCGundongDlg£¨CWnd*¡¡pParent¡¡/*=NULL*/£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£º¡¡CDialog£¨CGundongDlg£º£ºIDD£»¡¡pParent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£û£ûAFX_DATA_INIT£¨CGundongDlg£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡NOTE£º¡¡the¡¡ClassWizard¡¡will¡¡add¡¡member¡¡initialization¡¡here¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£ý£ýAFX_DATA_INIT¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Note¡¡that¡¡LoadIcon¡¡does¡¡not¡¡require¡¡a¡¡subsequent¡¡DestroyIcon¡¡in¡¡Win32¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_hIcon¡¡=¡¡AfxGetApp£¨£©¡¡·LoadIcon£¨IDR_MAINFRAME£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WidthX=200£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡minWidth=10£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Heighty=15£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤153¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡163¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡maxHeight=200£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_str=¡¨»¶ÓʹÓñ¾³ÌÐò£¡¡¨£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TIMER=0£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_brush¡£CreateSolidBrush£¨RGB£¨180£»240£»210£©£©£»¡¡//¸Ä±ä¶Ô»°¿ò±³¾°¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_brush1¡£CreateSolidBrush£¨RGB£¨255£»0£»0£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CGundongDlg£º£ºDoDataExchange£¨CDataExchange*¡¡pDX£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºDoDataExchange£¨pDX£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£û£ûAFX_DATA_MAP£¨CGundongDlg£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡NOTE£º¡¡the¡¡ClassWizard¡¡will¡¡add¡¡DDX¡¡and¡¡DDV¡¡calls¡¡here¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£ý£ýAFX_DATA_MAP¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡BEGIN_MESSAGE_MAP£¨CGundongDlg£»¡¡CDialog£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£û£ûAFX_MSG_MAP£¨CGundongDlg£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_WM_SYSMAND£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_WM_PAINT£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_WM_QUERYDRAGICON£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_WM_TIMER£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_WM_CTLCOLOR£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_WM_DESTROY£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£ý£ýAFX_MSG_MAP¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡END_MESSAGE_MAP£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡/////////////////////////////////////////////////////////////////////////////¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡CGundongDlg¡¡message¡¡handlers¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡CGundongDlg£º£ºOnInitDialog£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnInitDialog£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Add¡¡¡¨About¡£¡£¡£¡¨¡¡menu¡¡item¡¡to¡¡system¡¡menu¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡IDM_ABOUTBOX¡¡must¡¡be¡¡in¡¡the¡¡system¡¡mand¡¡range¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ASSERT£¨£¨IDM_ABOUTBOX¡¡&¡¡0xFFF0£©¡¡==¡¡IDM_ABOUTBOX£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ASSERT£¨IDM_ABOUTBOX¡¡¡¶¡¡0xF000£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMenu*¡¡pSysMenu¡¡=¡¡GetSystemMenu£¨FALSE£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pSysMenu¡¡£¡=¡¡NULL£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strAboutMenu£»¡¡¡¡
¡¡¡¤154¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡164¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡6¡¡Õ¡¡¡¡¡¡¡¡Îı¾ºÍ×ÖÌåÀà¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strAboutMenu¡£LoadString£¨IDS_ABOUTBOX£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡strAboutMenu¡£IsEmpty£¨£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pSysMenu¡¡·AppendMenu£¨MF_SEPARATOR£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pSysMenu¡¡·AppendMenu£¨MF_STRING£»¡¡IDM_ABOUTBOX£»¡¡strAboutMenu£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Set¡¡the¡¡icon¡¡for¡¡this¡¡dialog¡£¡¡¡¡¡¡¡¡The¡¡framework¡¡does¡¡this¡¡automatically¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡when¡¡the¡¡application¡¯s¡¡main¡¡window¡¡is¡¡not¡¡a¡¡dialog¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetIcon£¨m_hIcon£»¡¡TRUE£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Set¡¡big¡¡icon¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetIcon£¨m_hIcon£»¡¡FALSE£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Set¡¡small¡¡icon¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡extra¡¡initialization¡¡here¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡TIMER=SetTimer£¨ID_TIMER1£»150£»NULL£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡¡¡¡¡//¡¡return¡¡TRUE¡¡¡¡¡¡¡¡unless¡¡you¡¡set¡¡the¡¡focus¡¡to¡¡a¡¡control¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
void¡¡CGundongDlg£º£ºOnSysmand£¨UINT¡¡nID£»¡¡LPARAM¡¡lParam£©¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¨nID¡¡&¡¡0xFFF0£©¡¡==¡¡IDM_ABOUTBOX£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CAboutDlg¡¡dlgAbout£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dlgAbout¡£DoModal£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnSysmand£¨nID£»¡¡lParam£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
//¡¡If¡¡you¡¡add¡¡a¡¡minimize¡¡button¡¡to¡¡your¡¡dialog£»¡¡you¡¡will¡¡need¡¡the¡¡code¡¡below¡¡¡¡
//¡¡¡¡¡¡¡¡to¡¡draw¡¡the¡¡icon¡£¡¡¡¡¡¡¡¡For¡¡MFC¡¡applications¡¡using¡¡the¡¡document/view¡¡model£»¡¡¡¡
//¡¡¡¡¡¡¡¡this¡¡is¡¡automatically¡¡done¡¡for¡¡you¡¡by¡¡the¡¡framework¡£¡¡¡¡
void¡¡CGundongDlg£º£ºOnPaint£¨£©¡¡¡¡¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨IsIconic£¨£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CPaintDC¡¡dc£¨this£©£»¡¡//¡¡device¡¡context¡¡for¡¡painting¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SendMessage£¨WM_ICONERASEBKGND£»¡¡£¨WPARAM£©¡¡dc¡£GetSafeHdc£¨£©£»¡¡0£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Center¡¡icon¡¡in¡¡client¡¡rectangle¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡cxIcon¡¡=¡¡GetSystemMetrics£¨SM_CXICON£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤155¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡165¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡cyIcon¡¡=¡¡GetSystemMetrics£¨SM_CYICON£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRect¡¡rect£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GetClientRect£¨&rect£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡x¡¡=¡¡£¨rect¡£Width£¨£©¡¡cxIcon¡¡£«¡¡1£©¡¡/¡¡2£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡y¡¡=¡¡£¨rect¡£Height£¨£©¡¡cyIcon¡¡£«¡¡1£©¡¡/¡¡2£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Draw¡¡the¡¡icon¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£DrawIcon£¨x£»¡¡y£»¡¡m_hIcon£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CPaintDC¡¡dc£¨this£©£»¡¡//¡¡device¡¡context¡¡for¡¡painting¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£SetTextColor£¨RGB¡¡£¨180£»240£»210£©£©£»¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£SetBkMode£¨TRANSPARENT£©£»¡¡//ÉèÖñ³¾°ÎªÍ¸Ã÷£¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRect¡¡rect£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£left=150£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£right=350£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£top=10£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£bottom=40£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£Rectangle£¨&rect£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£FillRect£¨&rect£»&m_brush1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£left=10£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£right=135£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£top=40£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£bottom=200£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£Rectangle£¨&rect£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£FillRect£¨&rect£»&m_brush1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£TextOut£¨WidthX£»15£»m_str£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dc¡£TextOut£¨15£»Heighty£»m_str£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnPaint£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡The¡¡system¡¡calls¡¡this¡¡to¡¡obtain¡¡the¡¡cursor¡¡to¡¡display¡¡while¡¡the¡¡user¡¡drags¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡the¡¡minimized¡¡window¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡HCURSOR¡¡CGundongDlg£º£ºOnQueryDragIcon£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡£¨HCURSOR£©¡¡m_hIcon£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CGundongDlg£º£ºOnTimer£¨UINT¡¡nIDEvent£©¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¤156¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡166¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡6¡¡Õ¡¡¡¡¡¡¡¡Îı¾ºÍ×ÖÌåÀà¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡your¡¡message¡¡handler¡¡code¡¡here¡¡and/or¡¡call¡¡default¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DrawV£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DrawH£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnTimer£¨nIDEvent£©£»¡¡¡¡
£ý¡¡¡¡
void¡¡CGundongDlg£º£ºDrawV£¨£©¡¡¡¡¡¡¡¡//ÊúÖ±·½Ïò¹ö¶¯º¯Êý¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRect¡¡rect£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÿ´ÎÖØ»ÇøÓò´óС¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£left=10£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£right=m_str¡£GetLength£¨£©£«rect¡£left£«120£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFont¡¡*¡¡font=GetFont£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡LOGFONT¡¡logFont£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡font¡¡·GetLogFont£¨&logFont£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£top=Heighty£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡rect¡£bottom=rect¡£top£«logFont¡£lfHeight£«40£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡InvalidateRect£¨&rect£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Heighty£«=logFont¡£lfHeight£«18£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÿ²½ÏòÏÂÒƶ¯¾àÀë¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨Heighty¡·=maxHeight£©¡¡Heighty=15£»¡¡¡¡¡¡¡¡//¡¡»
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡