¡¶windows»·¾³ÏÂ32λ»ã±àÓïÑÔ³ÌÐòÉè¼Æ¡·

ÏÂÔر¾Êé

Ìí¼ÓÊéÇ©

windows»·¾³ÏÂ32λ»ã±àÓïÑÔ³ÌÐòÉè¼Æ- µÚ67²¿·Ö


°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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

£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
СÌáʾ£º°´ »Ø³µ [Enter] ¼ü ·µ»ØÊéÄ¿£¬°´ ¡û ¼ü ·µ»ØÉÏÒ»Ò³£¬ °´ ¡ú ¼ü ½øÈëÏÂÒ»Ò³¡£ ÔÞһϠÌí¼ÓÊéÇ©¼ÓÈëÊé¼Ü