°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ܹ»×ª»»³É´óдµÄ¡£³ÌÐò½«ÆäËûËùÓеÄÏûÏ¢Ô·â²»¶¯µØת·¢¸øÔÀ´µÄ´°¿Ú¹ý³Ì£¬ÕâÑù²ÅÄÜÈñ༿ؼþµÄ´°¿Ú¹ý³ÌΪÎÒÃÇÍê³É¿Ø¼þµÄÆäËû¹¦ÄÜ¡£
ת·¢ÏûϢʹÓÃÁËCallWindowProcº¯Êý£¬Õâ¸öº¯Êý½öÆðµ½½«²ÎÊýÈëÕ»ºÍµ÷ÓÃÖ¸¶¨µØÖ·µÄ×÷Ó㬶ÔÓÚÏÂÃæµÄÓï¾äÎÒÃÇÍêÈ«¿ÉÒÔÓÃ×Ô¼ºµ÷ÓÃlpOldProcEditµÄ·½·¨À´´úÌæËü£º
¡¡¡¡¡¡¡¡invoke¡¡¡¡CallWindowProc£»lpOldProcEdit£»hWnd£»uMsg£»eax£»lParam
ÏÂÃæµÄ´úÂë¾Í¿ÉÒÔÍê³ÉͬÑùµÄ¹¦ÄÜ£º
¡¡¡¡¡¡¡¡push¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡lParam
¡¡¡¡¡¡¡¡push¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡eax
¡¡¡¡¡¡¡¡push¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡uMsg
¡¡¡¡¡¡¡¡push¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hWnd
¡¡¡¡¡¡¡¡call¡¡¡¡¡¡¡¡lpO¡¡¡¡¡¡¡¡¡¡ldProcEdit
³ÌÐòÖеÄÆäËû´úÂëÓ¦¸ÃËãÊÇÏ൱¼òµ¥µÄ£¬_DecToHex×Ó³ÌÐòÊÇ10½øÖƵ½16½øÖƵÄת»»×Ó³ÌÐò£¬×Ó³ÌÐòÖÐÓÃGetDlgItemIntº¯Êý¶ÁÈë±à¼¿òÖеÄ10½øÖÆÊýÖµ£¬²¢ÓÃwsprintfת»»³É16½øÖÆÊýÖµµÄ×Ö·û´®²¢ÏÔʾµ½IDC_HEX±à¼¿òÖУ»_HexToDecÊÇ16½øÖƵ½10½øÖƵÄת»»×Ó³ÌÐò£¬ÓÉÓÚ²¢Ã»ÓÐÏֳɵÄת»»º¯Êý£¬ËùÒÔÔÚ×Ó³ÌÐòÖÐ˳Ðò¶ÁÈë×Ö·û²¢Ã¿´Îͨ¹ý³ËÒÔ16À´½øÐмÆËã¡£
³ÌÐòÖл¹ÓÐÒ»¸ö¼¼ÇÉ¡£ÓÉÓÚʹÓÃSetDlgItemTextÉèÖñ༿òÎı¾µÄʱºò£¬±à¼¿ò»á·¢ËÍWM_MANDÏûÏ¢£¬ÓÉÓÚÒ»ÊÕµ½Ä³¸öWM_MANDÏûÏ¢¾Í½øÐÐת»»¼ÆË㣬²¢ÔÙ´ÎʹÓÃSetDlgItemTextº¯Êý½«¼ÆËã½á¹ûÏÔʾÔÚÁíÒ»¸ö±à¼¿òÖУ¬ÕâÑù¾Í»á½øÈë·¢ËÍWM_MANDÏûÏ¢µÄËÀÑ»·ÖС£Îª´Ë³ÌÐòÖж¨ÒåÁËÒ»¸ödwOption±äÁ¿£¬µ±ÕýÔÚ´¦Àíij¸öWM_MANDÏûÏ¢µÄʱºò£¬½«Õâ¸ö±äÁ¿ÉèÖÃΪ1À´·ÀÖ¹ÖØÈ룬ÕâÑù¾ÍÄܹ»·ÀÖ¹ËÀÑ»·µÄ·¢Éú£¬´úÂëÈçÏ£º
¡¡¡¡¡¡¡¡¡£elseif¡¡eax¡¡¡¡¡¡WM_MAND
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡eax£»wParam
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡£¡¡¡dwOption
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡dwOption£»TRUE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡ax¡¡¡¡¡¡¡¡IDC_HEX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡_HexToDec
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£elseif¡¡ax¡¡¡¡¡¡¡¡IDC_DEC
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡_DecToHex
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡dwOption£»FALSE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡
¶Ô¿Ø¼þ´°¿Ú½øÐÐ×ÓÀ໯£¬Ó°ÏìµÄ½öÊDZ»²Ù×÷µÄ´°¿Ú£¬²¢²»»áÓ°Ïì»ùÓÚÕâÖֿؼþµÄÆäËû´°¿Ú£¬ÒòΪSetWindowLongº¯Êý²Ù×÷µÄ¶ÔÏó½öÊǵ¥¸ö´°¿Ú¶ø²»ÊÇ´°¿ÚÀà¡£ËùÒÔÒª¶Ô¶à¸ö¿Ø¼þ´°¿Ú½øÐÐͬÑùµÄ×ÓÀ໯¾Í±ØÐë¶Ôÿ¸ö´°¿Ú¶¼½øÐÐ×ÓÀ໯²Ù×÷¡£
¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
µÚ9Õ¡¡Í¨Óÿؼþ
9¡£6¡¡¿Ø¼þµÄ³¬À໯£¨1£©
¡¡¡¡¡¡¡¡
9¡£6¡£1¡¡¡¡Ê²Ã´ÊǿؼþµÄ³¬À໯
×ÓÀ໯ÊǶԴ°¿Ú¹¦Äܵĵ÷ÕûºÍÀ©Õ¹£¬ÄÇô³¬À໯ÊÇʲôÄØ£¿³¬À໯ÊǶÔÀàµÄµ÷ÕûºÍÀ©Õ¹£¬ÔÚC£«£«ÖУ¬¿ÉÒÔͨ¹ý¼Ì³ÐºÍÀ©Õ¹Ä³¸ö»ùÀàÀ´ÐγÉÒ»¸öÅÉÉúµÄÀ࣬³¬À໯¿ÉÒÔÍê³ÉµÄ¹¦ÄܾͺÍÕâÏàËÆ¡£
³¬À໯Ö÷ÒªÓÃÔÚʲôµØ·½ÄØ£¿¾ÙÀýÀ´Ëµ£¬Èç¹ûÐèÒªÒ»¸öÖ»ÄÜÊäÈë16½øÖÆ×Ö·ûµÄ±à¼¿ò£¬ÄÇô¿ÉÒÔͨ¹ý¶Ô±à¼¿ò´°¿Ú×ÓÀ໯À´ÊµÏÖ£¬9¡£5½ÚµÄÀý×Ó¾ÍÊÇÈç´Ë£¬µ«Êǵ±Ó¦ÓóÌÐòÐèÒª´óÁ¿Ê¹ÓÃÕâÖÖ16½øÖƱ༿òʱ£¬¸ÃÈçºÎ´¦ÀíÄØ£¿·½·¨ÓÐ3ÖÖ£º
¡ñ¡¡¡¡¡¡´´½¨×Ô¼ºµÄÀ࣬×Ô¼ºÊéдËùÓеŦÄÜ´úÂë¡£
¡ñ¡¡¡¡¡¡´´½¨¶à¸öEdit¿Ø¼þ£¬²¢°ÑËüÃÇÈ«²¿×ÓÀ໯¡£
¡ñ¡¡¡¡¡¡³¬À໯Edit¿Ø¼þ£¬ÓÃEdit¿Ø¼þµ±×ö»ùÀàÅÉÉú³öÒ»¸öеÄÀ࣬²¢ÓÃÕâ¸öÀàÀ´½¨Á¢¶à¸ö¡°ÐÂEdit¡±¿Ø¼þ´°¿Ú¡£
µÚÒ»ÖÖ·½·¨ÔÚ9¡£5½ÚÖоͱ»¡°Ç¹±Ð¡±ÁË£¬¼¸ºõûÓÐÈËÈ¥¸ÉÕâÖÖ³ÔÁ¦²»ÌֺõÄÊÂÇ飻µÚ¶þÖÖ·½·¨ÒªºÃÒ»µã£¬µ«×ÓÀ໯һ´ó¶ÑµÄ¿Ø¼þÒ²ÊÇÒ»¼þÁîÈËÍ·Í´µÄÊÂÇ飻Õâʱ¾ÍÓ¦¸ÃʹÓó¬À໯EditÀà·½·¨£¬µ±´ÓEditÀàÅÉÉú³öÒ»¸öеġ°16½øÖƱà¼Àࡱºó£¬½ÓÏÂÀ´Ö±½ÓʹÓÃÕâ¸öÀà¾ÍÄܹ»´´½¨³öÒ»´ó¶ÑµÄ16½øÖƱ༿ò¡£
9¡£6¡£2¡¡¡¡¿Ø¼þ³¬À໯µÄʵÏÖ
¸÷ÖÖ×Ô¶¨ÒåµÄ´°¿ÚºÍ²»Í¬µÄ¿Ø¼þ´°¿ÚÖ®ËùÒÔ¿´ÉÏȥǧ×Ë°Ù̬£¬¹¦ÄÜÒ²¸÷²»ÏàͬÊÇÒòΪÁ½¸öÔÒò£ºÊ×ÏÈÓÃÀ´±íʾÀàÊôÐÔµÄWNDCLASSEX½á¹¹¶¨Ò岻ͬ£¬Ôì³É´°¿ÚµÄ·ç¸ñÓëÐÎ×´µÈ¸÷²»Ïàͬ£»Æä´Î£¬²»Í¬´°¿ÚÀàʹÓõĴ°¿Ú¹ý³Ì²»Í¬£¬ÕâЩ²»Í¬µÄ´°¿Ú¹ý³Ì¶Ô¸÷ÖÖÏûÏ¢µÄ´¦Àí·½·¨¸÷²»Ïàͬ£¬Ôì³É´°¿ÚµÄ¹¦Äܲ»Í¬¡£
ÉèÏëÕâÑùÒ»ÖÖÇé¿ö£ºÈç¹û×Ô¶¨ÒåÒ»¸öÀ࣬Õâ¸öÀàµÄWNDCLASSEX½á¹¹Öж¨ÒåµÄ·ç¸ñ¡¢ÐÎ×´¡¢¹â±êÓëͼ±êµÈËùÓÐÊôÐÔ¶¼ºÍEditÀàÏàͬ£¬È»ºóÔÚ×Ô¼ºµÄÀàÖн«´°¿Ú¹ý³ÌµØÖ·Ö¸ÏòEditÀàµÄ´°¿Ú¹ý³Ì£¨»òÕßÔÑù¿½±´EditÀàµÄ´°¿Ú¹ý³Ì´úÂ룩£¬Õâ¸öÀà»áʵÏÖʲôÑùµÄ¹¦ÄÜÄØ£¿´ð°¸ÊÇ£º³ýÁËÀàµÄÃû³Æ²»Í¬Ö®Í⣬ÓÃÕâ¸öÀà´´½¨µÄ´°¿ÚµÄÐÎ×´ºÍËùÓй¦Äܽ«ºÍEdit¿òһģһÑù£¡Õâʱºò£¬¾ÍÏ൱ÓÚ´ÓEditÀàÅÉÉú³öÁËÒ»¸öÏàͬµÄÀàÀ´¡£
ÕâÑùÒ»À´¾Í²»ÄÑÉèÏë´Ó»ùÀàÅÉÉú³öÐÂÀàµÄ·½·¨£¬ÎÒÃÇ¿ÉÒÔ»ñÈ¡»ùÀàµÄWNDCLASSEX½á¹¹£¬È»ºó±£³Ö½á¹¹ÖеĴ󲿷Ö×ֶβ»±ä£¬½öÐ޸ĸö±ðÐèÒª×Ô¶¨ÒåµÄÊôÐÔ£¬ÄÇôÐÂÀàµÄ´°¿Ú·ç¸ñ¾ÍºÍ»ùÀàÀàËÆ£¬Èç¹û»¹ÐèÒªÀ©³äijЩ¹¦ÄܵĻ°£¬¿ÉÒÔ½«½á¹¹ÖеĴ°¿Ú¹ý³ÌµØÖ·Ö¸µ½×Ô¼ºµÄ×Ó³ÌÐòÖУ¬ÕâÑù¾Í¿ÉÒÔÀ©Õ¹»ùÀàµÄ¹¦ÄÜ¡£×îºó£¬Ê¹ÓÃÕâ¸öÐ޸ĺóµÄ½á¹¹ÒÔ×Ô¶¨ÒåµÄÃû³Æ×¢²áÒ»¸öÀ࣬һ¸öеÄÀà¾ÍÅÉÉú³öÀ´ÁË¡£
¶Ô»ùÀà½øÐг¬À໯µÄʱºò£¬Èç¹ûÐ޸ĵĽöÊÇ´°¿Ú·ç¸ñ£¬ÄÇôʹÓÃÅÉÉúÀཨÁ¢µÄ´°¿ÚºÍ»ùÀà´°¿Ú»áʵÏÖͬÑùµÄ¹¦ÄÜ£¬µ«Íâ¹ÛÉÏ»áÓÐËù²»Í¬£»Èç¹û·ÂÕÕ×ÓÀ໯´°¿ÚµÄ·½·¨Ð޸Ĵ°¿Ú¹ý³Ì£¬ÄÇôʹÓÃÅÉÉúÀཨÁ¢µÄ´°¿ÚºÍ»ùÀà´°¿ÚµÄÍâÐÎÊÇÏàͬµÄ£¬µ«Êǹ¦ÄÜÉÏ»áÓÐËù²»Í¬¡£
ʹÓÃGetClassInfoExº¯Êý¿ÉÒÔ»ñÈ¡ÏÖ´æµÄÀàµÄÊôÐÔ£¬¶Ô»ùÀà½øÐг¬À໯µÄµÚÒ»²½¾ÍÊÇʹÓÃÕâ¸öº¯Êý»ñÈ¡»ùÀàµÄWNDCLASSEX¡¡½á¹¹¡£GetClassInfoExº¯ÊýµÄʹÓ÷½·¨ÊÇ£º
¡¡¡¡¡¡¡¡invoke¡¡¡¡GetClassInfoEx£»hinst£»lpszClass£»lpwcx
hinst²ÎÊýÊÇ´´½¨Õâ¸öÀàµÄÓ¦ÓóÌÐòµÄʵÀý¾ä±ú£¬Èç¹ûÒª»ñȡij¸öWindowsÔ¤¶¨ÒåÀàµÄÊôÐÔ£¬ÄÇôÕâ¸ö²ÎÊýʹÓÃNULL¡£
lpszClass²ÎÊýÖ¸ÏòÒ»¸ö×Ö·û´®£¬ÓÃÀ´¶¨ÒåÀàµÄÃû³Æ¡£lpwcx²ÎÊýÖ¸ÏòÒ»¸öWNDCLASSEX½á¹¹£¬ÓÃÀ´·µ»ØÖ¸¶¨ÀàµÄÊôÐÔ¡£ÔÚµ÷Óú¯Êý֮ǰ£¬½á¹¹ÖеÄcbSize±ØÐëÕýÈ·µØÉèÖÃΪWNDCLASSEX½á¹¹µÄ³¤¶È£¬·ñÔòº¯ÊýµÄÖ´ÐпÉÄÜʧ°Ü¡£
»ñÈ¡WNDCLASSEX½á¹¹ÒԺ󣬿ÉÒÔ¸ù¾ÝÐèÒªÐ޸ĽṹµÄÄÚÈÝ¡£Èç¹ûÐèÒªÅÉÉú³öÒ»¸ö¹¦Äܲ»Í¬µÄÐÂÀ࣬¿ÉÒÔ½«´°¿Ú¹ý³ÌµØÖ·ÉèÖõ½×Ô¼ºµÄ³ÌÐòÖУ¬µ±È»ÔÀ´µÄµØÖ·Ó¦¸Ã±»±£´æÏÂÀ´£¬ÒÔ±ãÊÕµ½²»¸ÐÐËȤµÄÏûϢʱת·¢µ½ÔÀ´µÄ´°¿Ú¹ý³ÌÖС£³ýÁËÐÞ¸ÄÐèÒª×Ô¶¨ÒåµÄÊôÐÔÍ⣬»¹ÓÐÁ½¸ö×Ö¶ÎÊDZØÐëÐ޸ĵģºhInstance×ֶαØÐëÉèÖÃΪӦÓóÌÐòµÄʵÀý¾ä±ú£»lpszClassName±ØÐëÖ¸ÏòеÄÅÉÉúÀàµÄÀàÃû¡£Íê³ÉÁËÕâЩÐ޸ĺó£¬Ê¹Óþ¹ýÐ޸ĵÄWNDCLASSEX×¢²áÒ»¸öеÄÀà¾Í´ó¹¦¸æ³ÉÁË¡£
ÈÃÎÒÃÇͨ¹ýÒ»¸ö¼òµ¥µÄÀý×ÓÀ´ÑÝʾ³¬À໯µÄ¹ý³Ì£¬Àý×ÓÖн¨Á¢ÁËÒ»¸ö¶Ô»°¿ò£¬²¢ÔÚ¶Ô»°¿òÖж¨ÒåÁ˶à¸ö´ÓEditÀàÅÉÉú³öÀ´µÄ16½øÖƱà¼À࣬ÕâЩÀàʵÏֵŦÄܺÍ9¡£5½ÚÖеÄÀý×ÓÊÇÒ»ÑùµÄ£¬È«²¿µÄÔ´´úÂëÔÚËù¸½¹âÅ̵ÄChapter09SuperClassĿ¼ÖУ¬SuperClass¡£rcÎļþµÄ¶¨ÒåÈçÏ£º
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
#include¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
#define¡¡ICO_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000
#define¡¡DLG_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
ICO_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ICON¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Main¡£ico¡¨
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
DLG_MAIN¡¡DIALOG¡¡107£»¡¡102£»¡¡126£»¡¡82
STYLE¡¡DS_MODALFRAME¡¡£ü¡¡WS_POPUP¡¡£ü¡¡WS_VISIBLE¡¡£ü¡¡WS_CAPTION¡¡£ü¡¡WS_SYSMENU
CAPTION¡¡¡¨SuperClass¡¨
FONT¡¡9£»¡¡¡¨ËÎÌ塨
£û
¡¡CONTROL¡¡¡¨¡¨£»¡1£»¡¨HexEdit¡¨£»ES_LEFT¡¡£ü¡¡WS_BORDER¡¡£ü¡¡WS_TABSTOP£»5£»5£»115£»12
¡¡CONTROL¡¡¡¨¡¨£»¡1£»¡¨HexEdit¡¨£»ES_LEFT¡¡£ü¡¡WS_BORDER¡¡£ü¡¡WS_TABSTOP£»5£»20£»115£»12
¡¡CONTROL¡¡¡¨¡¨£»¡1£»¡¨HexEdit¡¨£»ES_LEFT¡¡£ü¡¡WS_BORDER¡¡£ü¡¡WS_TABSTOP£»5£»35£»115£»12
¡¡CONTROL¡¡¡¨¡¨£»¡1£»¡¨HexEdit¡¨£»ES_LEFT¡¡£ü¡¡WS_BORDER¡¡£ü¡¡WS_TABSTOP£»5£»50£»115£»12
¡¡CONTROL¡¡¡¨¡¨£»¡1£»¡¨HexEdit¡¨£»ES_LEFT¡¡£ü¡¡WS_BORDER¡¡£ü¡¡WS_TABSTOP£»5£»65£»115£»12
£ý
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
¶ÁÕß¿ÉÒÔ¿´µ½£¬¶Ô»°¿òÖж¨ÒåÁ˶à¸öHexEditÀ࣬µ«ÊÇϵͳÖв¢Ã»ÓÐÔ¤¶¨ÒåÕâÖÖÃû³ÆµÄÀ࣬Õâ¾ÍÊǽ«Òª´ÓEditÀàÖÐÅÉÉúµÄÀà¡£SuperClass¡£asmÎļþµÄÄÚÈÝÈçÏ£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£386
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£model¡¡flat£»¡¡stdcall
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡option¡¡casemap¡¡£ºnone
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
£»¡¡Include¡¡Îļþ¶¨Òå
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
include¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡windows¡£inc
include¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡user32¡£inc
includelib¡¡¡¡¡¡¡¡¡¡¡¡user32¡£lib
include¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡kernel32¡£inc
includelib¡¡¡¡¡¡¡¡¡¡¡¡kernel32¡£lib
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
£»¡¡Equ¡¡µÈÖµ¶¨Òå
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
ICO_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡equ¡¡¡¡¡¡¡¡¡¡1000
DLG_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡equ¡¡¡¡¡¡¡¡¡¡1000
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
£»¡¡Êý¾Ý¶Î
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£data£¿
hInstance¡¡¡¡¡¡¡¡¡¡¡¡¡¡dd¡¡¡¡¡¡¡¡¡¡¡¡£¿
hWinMain¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dd¡¡¡¡¡¡¡¡¡¡¡¡£¿
lpOldProcEdit¡¡¡¡¡¡dd¡¡¡¡¡¡¡¡¡¡¡¡£¿
¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nst
szAllowedChar¡¡¡¡¡¡db¡¡¡¡¡¡¡¡¡¡¡¡'0123456789ABCDEFabcdef'£»08h
szEditClass¡¡¡¡¡¡¡¡¡¡db¡¡¡¡¡¡¡¡¡¡¡¡'Edit'£»0
szClass¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡db¡¡¡¡¡¡¡¡¡¡¡¡'HexEdit'£»0
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
£»¡¡´úÂë¶Î
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡de
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
£»¡¡HexEdit¿Ø¼þµÄд°¿Ú¹ý³Ì
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
_ProcEdit¡¡¡¡¡¡¡¡¡¡¡¡¡¡proc¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡uses¡¡ebx¡¡edi¡¡esi¡¡hWnd£»uMsg£»wParam£»lParam
¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡eax£»uMsg
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡uMsg¡¡¡¡WM_CHAR
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡eax£»wParam
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡edi£»offset¡¡szAllowedChar
¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
µÚ9Õ¡¡Í¨Óÿؼþ
9¡£6¡¡¿Ø¼þµÄ³¬À໯£¨2£©
¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡ecx£»sizeof¡¡szAllowedChar
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡repnz¡¡¡¡¡¡scasb
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡ZERO£¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡al¡¡¡·¡¡'9'
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡and¡¡¡¡¡¡¡¡¡¡al£»not¡¡20h
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡CallWindowProc£»lpOldProcEdit£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hWnd£»uMsg£»eax£»lParam
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£else
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡CallWindowProc£»lpOldProcEdit£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hWnd£»uMsg£»wParam£»lParam
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xor¡¡¡¡¡¡¡¡¡¡eax£»eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡
_ProcEdit¡¡¡¡¡¡¡¡¡¡¡¡¡¡endp
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·