¹ØÓÚ´°¿Ú×ÓÀ໯µÄÎÊÌâ

ʱ¼ä£º2015.07.01 ·¢²¼ÈË£ºÐþÆæÈôË®

¹ØÓÚ´°¿Ú×ÓÀ໯µÄÎÊÌâ

Òѽâ¾öÎÊÌâ

¹È¸èÐþÆæÈôË®Óû§ÔÚ2015.07.01Ìá½»Á˹ØÓÚ¡°Áúè¹ØÓÚ´°¿Ú×ÓÀ໯µÄÎÊÌ⡱µÄÌáÎÊ£¬»¶Ó­´ó¼ÒÓ¿Ô¾·¢±í×Ô¼ºµÄ¹Ûµã¡£Ä¿Ç°¹²ÓÐ1¸ö»Ø´ð£¬×îºó¸üÐÂÓÚ2025-02-27T21:22:11¡£

1.Ò»°ãÀ´Ëµ´°¿Ú×ÓÀ໯£¬Ö÷ÒªÊÇÕë¶ÔÄÇЩʹÓÃÍϷſؼþ±à¼­½çÃæµÄ´°¿Ú£¬¶ÔÂð£¿

2.È«¾Ö×ÓÀ໯ÊDz»ÊǾÍÊÇ¶ÔÆä¸¸´°¿Ú½øÐÐ×ÓÀ໯£¿¿Ø¼þ×ÓÀ໯ÊDz»ÊǾÍÊǶÔijһ¸ö¿Ø¼þ×ÓÀ໯£¬±ÈÈç°´Å¥£¬ÄÇôsetwindowlong£¨£©º¯ÊýÖеľä±úÊDz»ÊǾÍÊǸð´Å¥µÄ¾ä±ú£¨×Ô¼ºÊÔ¹ý£¬ËäÈ»°´Å¥ÓµÓÐ×Ô»æ·ç¸ñ£¬µ«ÊǺÃÏñÖ»ÄܽÓÊÜwm_paintÏûÏ¢£©£¿

3.¸Ð¾õÓÉAPI32´´½¨µÄ´°¿ÚµÄ´°¿Úº¯Êý»ù±¾ÉÏÓò»×Å´°¿Ú×ÓÀ໯£¿

Ï£Íû´ó¼ÒÄܹ»°ïÖúËý¡£

ÏêϸÎÊÌâÃèÊö¼°ÒÉÎÊ£º

1.Ò»°ãÀ´Ëµ´°¿Ú×ÓÀ໯£¬Ö÷ÒªÊÇÕë¶ÔÄÇЩʹÓÃÍϷſؼþ±à¼­½çÃæµÄ´°¿Ú£¬¶ÔÂð£¿

2.È«¾Ö×ÓÀ໯ÊDz»ÊǾÍÊÇ¶ÔÆä¸¸´°¿Ú½øÐÐ×ÓÀ໯£¿¿Ø¼þ×ÓÀ໯ÊDz»ÊǾÍÊǶÔijһ¸ö¿Ø¼þ×ÓÀ໯£¬±ÈÈç°´Å¥£¬ÄÇôsetwindowlong£¨£©º¯ÊýÖеľä±úÊDz»ÊǾÍÊǸð´Å¥µÄ¾ä±ú£¨×Ô¼ºÊÔ¹ý£¬ËäÈ»°´Å¥ÓµÓÐ×Ô»æ·ç¸ñ£¬µ«ÊǺÃÏñÖ»ÄܽÓÊÜwm_paintÏûÏ¢£©£¿

3.¸Ð¾õÓÉAPI32´´½¨µÄ´°¿ÚµÄ´°¿Úº¯Êý»ù±¾ÉÏÓò»×Å´°¿Ú×ÓÀ໯£¿

ÆÚ´ýÄúµÄ´ð°¸£¬µ±´úÀÍÄ£,ËùÓÐÈ˶¼Ó¦¸ÃÏòÄãѧϰ £¡
Ï£ÍûÒÔϵĻشð£¬Äܹ»°ïÖúÄã¡£

µÚ1¸ö»Ø´ð

Óû§Ãû£ºÓåÊ¥  

Èç¹ûÄãÔø¾­ÔÚWiÎÊ´ðndows»·¾³Ï±à¹ý³ÌÐò£¬ÓÐʱºò¾Í»á·¢ÏÖ£ºÓÐÒ»¸öÏֳɵĴ°¿Ú£¬¼¸ºõÓÐÄãËùÐèÒªµÄÈ«²¿¹¦ÄÜ£¬µ«»**»ÍêȫһÑù¡£Èç¹ûÄãÐèÒªÒ»¸ö¾ßÓйýÂËÌØÊâ×Ö·û¹¦ÄܵÄEdit¿Ø¼þ¡£µ±È»×îÖ±½ÓµÄ·½·¨¾ÍÊÇ×Ô¼ºÓôúÂëÀ´ÊµÏÖ£¬µ«ÕâµÄÈ·ÊÇÒ»¸ö·ÑʱÓÖºÜÀ§ÄѵÄÈÎÎñ£¬¶ø×ÓÀ໯¾Í¿ÉÒÔÓÃÀ´×öÕâÖÖÊÂÇé¡£¡¡¡¡¡¡×ÓÀ໯ÔÊÐíÄã½Ó¹Ü±»×ÓÀ໯´æÉçºÜµÄ´°¿Ú£¬Ê¹Äã¶ÔËüÓоø¶ÔµÄ¿ØÖÆÈ¨¡£¾Ù¸öÀý×ÓÁËÀ´²ûÃ÷һϣºÀýÈçÄãÐèÒªÕ¹ÌýÄþç·ÛÓÍÊÓÁ¸×ó¾³Ò»¸öÖ»½ÓÊÜÊ®Áù½øÖÆÊý×ÖÁÁͨÊäÈëµÄÎı¾±à¼­¿ò£¬Èç¹ûʹÓÃÒ»¸ö¼òµ¥µÄEdit¿Ø¼þ£¬µ±Óû§ÊäÈëÊ®Áù½øÖÆÒÔÍâµÄ×Ö·ûʱ£¬Äã¼È²»ÖªµÀÒ²Î޼ƿÉÊ©¡£Ò²¾ÍÊÇ˵£¬µ±Óû§½øÎı¾¿òÖÐÊäÈë×Ö·û´®
¡¡¡¡ÏÖÔÚÀ´½âÊÍʵÏÖϸ½Ú£ºµ±Óû§ÍùÎı¾¿òÖÐÊäÈë×Ö·ûʱ£¬Windows»á¸øEdit¿Ø¼þµÄ´°¿Úº¯Êý·¢ËÍWM_Ch**AÈÃÈõÕ¾ºõÖÚͼÃñÎöÁÏ»»RÏûÏ¢¡£Õâ¸ö´°¿Úº¯Êý±¾Éí¼ÄÉúÓÚWindowsÖУ¬Òò´Ë²»ÄÜÖ±½ÓÐÞ¸ÄËü¡£µ«ÊÇÎÒÃÇ¿ÉÒÔÖØ¶¨ÏòÕâ¸öÏûϢʹ֮ɳµ×ÑÓ×ïÊÀµ¼È«ÇòѹÅÅÍ··¢Ë͵½ÎÒÃÇ×Ô¼º±àдµÄ¼ÊÏòÊÖÇÐţɽÄÄÆøÎñ´©´°¿Ú´¦Àíº¯Êý¡£Èç¹û×Ô¶¨Òå¾Ó¹ØÇ°ÃüÊ·ÒºËä¸ÏÇ¿´°¿ÚÒª´¦ÀíÕâ¸öÏûÏ¢ÄǾͿÉÒÔ´¦ÀíËü£¬Èç¹û²»´¦Àí¾Í¿ÉÒÔ°ÑÕâ¸öÏûϢת·¢µ½ËüÔ­À´´°¿Ú´¦Àíº¯Êý¡£Í¨¹ýÕâÖÖ·½Ê½£¬×Ô¶¨ÒåµÄ´°¿Ú´¦Àíº¯Êý¾Í°ÑËü×Ô¼º²åÈëµ½WindowsϵͳºÍE×ãÅ®´ÓµØÄ£Ò弯Ôõdit¿Ø¼þÖ®¼ä¡£
˵Ã÷¡¡¡¡¿´ÏÂÃæµÄÁ÷³Ì£º
¡¡¡¡´°¿Ú×ÓÀ໯֮ǰ
¡¡¡¡WinÔª×å²¹ÐòŨƬdows==Edit¿Ø¼þµÄ´°¿Ú´¦Àíº¯Êý¡£
¡¡¡¡×ÓÀ໯֮ºó
¡¡¡¡Windows==×Ô¶¨ÒåµÄ´°¿Ú´¦Àíº¯Êý==Edit¿Ø¼þµÄ´°¿Ú´¦Àíº¯Êý¡£
£¬ÄÇWindows²»¾Í°ÑÏûÏ¢¹Ü±ß×ùÍþÈý¼á´Ù¶û¹¥¿Î·¢µ½×Ô¶¨ÒåµÄ´°¿Úº¯ÊýÁËÂð!ÎÒÃÇͨ¹ýµ÷Óú¯ÊýSetWindowLongÀ´ÊµÏÖÕâ¸öÈÎÎñ£¬´Ëº¯ÊýÑκڵÄÔ­ÐÍΪ£º
¡¡¡¡SetWindowLongPROTOhWnd:DWORD,nIndex:DWORD,dwNewLong:DWORD
¡¡¡¡hÑÌÀ¼¾öº½ÎҵнÇÖ¹ÎïÓÅWnd=½«ÒªÊµÊ©×ÓÀ໯µÄ´°¿ÚµÄ¾äÀ¨Á·±únIndex=º¯ÊýÁËÕû¹¦ÄÜË÷Òý
¡¡¡¡GWL_EXSTYLEÉèÖô°¿ÚµÄÀ©Õç¸ñ.
¡¡¡¡GWL_STYLEÉèÖÃеĴ°¿Ú·ç¸ñ
¡¡¡¡GWL_ÊÜʲÖÓWNDPROCÉèÖÃеĴ°¿Ú´¦Àíº¯ÊýµØÖ·
¡¡¡¡GWL_h**INSTANCEÒ强°¡±à¹ÛÎÈΣÉèÖÃеÄÓ¦ÓóÌÐò¾ä±ú
¡¡¡¡GWL_IDÉèÖÃеĴ°¿Ú±êʶ
¡¡¡¡GWL_U**ÈëѪԤ´´Èë¼ûÍû¼ÈÁúѽÎÞRDATAÉèÖÃÒ»Á¢ÏØÔ´¸öÓëÕâ¸ö´°¿ÚÏà¹ØµÄ¸øÓû§Ê¹ÓõÄ32λµÄ**dwNewLong=ÓÃÀ´¸üеÄ**ÎÒÃǵŤ×÷»¹ÊDZȽϼòµ¥µÄ£º
¡¡¡¡Ð´Ò»¸ö´°¿Úº¯ÊýÓÃÓÚ´¦Àí·¢¸øEdit¿Ø¼þµÄÏûÏ¢¡£ÓòÎÊýGWL_WNDPROCµ÷ÓÃSetWindowLongº¯Êý£¬Èç¹ûµ÷Óóɹ¦ÄÇô·µ»ØÖµ¾ÍÊÇÓëµ÷Óù¦ÄÜÏàÁªÏµµÄÒ»¸ö32λµÄÕûÊýÔÚÎÒÃǵijÌÐòÖУ¬·µ»ØÖµ¾ÍÊÇÔ­ÏÈ´°¿Úº¯ÊýµÄµØÖ·¡£ÎÒÃÇÒª±£´æÕâ¸öÖµÒÔ±ãÒÔºóʹÓ᣼Çס£ºÓÐһЩÎÒÃDz»´¦ÀíµÄÏûÏ¢£¬ÐèÒª°ÑËüÃÇÅÉDz¸øÔ­À´µÄ´°¿Úº¯ÊýÀ´´¦Àí£¬Õâ¾ÍÓõ½ÁíÍâÒ»¸öº¯ÊýCallWindowProc£¬º¯ÊýÔ­ÐÍΪ£º
¡¡¡¡lpPrevWndFunc=´°¿ÚÔ­À´º¯ÊýµÄµØÖ·.ʣϵÄËĸö²ÎÊý¾ÍÊÇ·¢¸ø×Ô¶¨Ò庯ÊýµÄ²ÎÊý£¬Ö±½Ó°ÑËüÃÇ´«¸øº¯ÊýCallWindowProc¾ÍÐÐÁË¡£