VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ37²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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¡¡Õ¡¡¡¡¡¡¡¡Îı¾º