ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
ºÏ×âС˵Íø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

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

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡¡¡¡¡CheckMenuRadioItem£»hMenu£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_CUR1£»IDM_CUR2£»IDM_CUR1£»MF_BYMAND

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£elseif¡¡eax¡¡¡¡¡¡¡¡¡¡IDM_CUR2

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡¡¡¡¡SetClassLong£»hWnd£»GCL_HCURSOR£»hCur2

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡¡¡¡¡CheckMenuRadioItem£»hMenu£»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IDM_CUR1£»IDM_CUR2£»IDM_CUR2£»MF_BYMAND

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ5Õ¡¡Ê¹ÓÃ×ÊÔ´


5¡£2¡¡Í¼±êºÍ¹â±ê£¨2£©

¡¡¡¡¡¡¡¡
1¡£¡¡×°Èëͼ±êºÍ¹â±ê

ÔÚWM_CREATEÏûÏ¢ÖУ¬³ÌÐò´Ó×ÊÔ´½ÚÇøÖÐ×°ÈëËùÓеÄͼ±êºÍ¹â±ê×ÊÔ´£¬×°Èëͼ±êÊÇÓÃLoadIconº¯ÊýÀ´Íê³ÉµÄ£º

¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡LoadIcon£»hInstance£»lpIconName

¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡eax

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡hIcon£»eax

¡¡¡¡¡¡¡¡¡¡¡£endif

hInstance²ÎÊýÖ¸¶¨ÊµÀý¾ä±ú£¬±íʾͼ±ê×ÊÔ´¶¨ÒåÔÚÄĸö¿ÉÖ´ÐÐÎļþÖУ¬lpIconName²ÎÊýÖ¸¶¨Í¼±ê×ÊÔ´µÄÃû³Æ£¬Ëü¾ÍÊÇ×ÊÔ´ÎļþÖж¨ÒåµÄͼ±êIDÖµ£¬Èç¹ûµ÷Óóɹ¦µÄ»°£¬º¯Êý·µ»Øͼ±ê¾ä±ú¡£

³ýÁË¿ÉÒÔ×°Èë×ÊÔ´ÎļþÖж¨ÒåµÄͼ±ê×ÊÔ´Ö®Í⣬µ±²ÎÊýhInstanceΪNULLµÄʱºò£¬ÓÃLoadIcon»¹¿ÉÒÔÓÃÔ¤¶¨ÒåµÄlpIconName²ÎÊý×°ÈëWindowsÔ¤¶¨ÒåµÄͼ±ê£¬²ÎÊý˵Ã÷Èç±í5¡£1Ëùʾ¡£

¡¡

±í5¡£1¡¡¡¡LoadIcon¿ÉÒÔ×°ÈëµÄÔ¤¶¨Òåͼ±ê

lpIconName²ÎÊýµÄÔ¤¶¨ÒåÖµ
¡¡Í¼¡¡±ê¡¡ÐΡ¡×´
¡¡
IDI_APPLICATION
¡¡Ó¦ÓóÌÐòĬÈÏͼ±ê
¡¡
IDI_ASTERISK
¡¡I·ûºÅͼ±ê
¡¡
IDI_EXCLAMATION
¡¡¾¯¸æͼ±ê£¨»ÆÉ«Èý½ÇÐΣ«¸Ð̾ºÅ£©
¡¡
IDI_HAND
¡¡ÑÏÖؾ¯¸æͼ±ê£¨Ò»°ãÊǺìÉ«Ô²ÐΣ«²æ£©
¡¡
IDI_QUESTION
¡¡ÎʺÅͼ±ê
¡¡
IDI_WINLOGO
¡¡Windows±ê»Õͼ±ê
¡¡

×°Èë¹â±êµÄº¯ÊýÓÐÁ½¸ö¡£×°ÈëÔÚ×ÊÔ´Öж¨ÒåµÄ¹â±êµÄº¯ÊýÊÇLoadCursor£¬ËüµÄÓï·¨ºÍLoadIcon¼¸ºõÒ»Ñù£º

invoke¡¡¡¡LoadCursor£»hInstance£»lpCursorName

¡£if¡¡¡¡¡¡¡¡¡¡eax

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡hCursor£»eax

¡£endif

LoadCursorµÄÓ÷¨Ò²ºÍLoadIconÏàËÆ£¬lpCursorNameÊǹâ±ê×ÊÔ´µÄID£¬LoadCursorÒ²¿ÉÒÔÓÃÖ¸¶¨hInstanceΪNULLµÄ°ì·¨×°Èë±í5¡£2ËùÁеÄÔ¤¶¨Òå¹â±ê£¬ÕâʱºòlpCursorName²ÎÊýµÄÈ¡ÖµÈç±í5¡£2Ëùʾ¡£

±í5¡£2¡¡¡¡LoadCursor¿ÉÒÔ×°ÈëµÄÔ¤¶¨Òå¹â±ê

Ô¤¡¡¶¨¡¡Òå¡¡Öµ
¡¡¹â¡¡±ê¡¡ÐΡ¡×´
¡¡
IDC_APPSTARTING
¡¡±ê×¼µÄ¼ýÍ·ÐÎ×´¼ÓÉÏСɳ©
¡¡
IDC_ARROW
¡¡±ê×¼µÄ¼ýÍ·ÐÎ×´
¡¡
IDC_CROSS
¡¡Ê®×ÖÐ͹â±ê
¡¡
IDC_IBEAM
¡¡ÒªÇóÊäÈëÎÄ×ÖʱµÄIÐ͹â±ê
¡¡
IDC_NO
¡¡½ûÖ¹¹â±ê£¨Ô²È¦ÀïÃæ¼ÓÒ»¸öб¸Ü£©
¡¡
IDC_SIZE
¡¡¸Ä±ä´óСʱµÄÊ®×Ö¼ýÍ·
¡¡
IDC_SIZENESW
¡¡¶«±±ºÍÎ÷ÄÏ·½ÏòµÄË«Ïò¼ýÍ·
¡¡
IDC_SIZENS
¡¡Ïò±±ºÍÏòÄϵÄË«Ïò¼ýÍ·
¡¡
IDC_SIZENWSE
¡¡Î÷±±ºÍ¶«ÄÏ·½ÏòµÄË«Ïò¼ýÍ·
¡¡
IDC_SIZEWE
¡¡ÏòÎ÷ºÍÏò¶«µÄË«Ïò¼ýÍ·
¡¡
IDC_UPARROW
¡¡´¹Ö±¼ýÍ·¹â±ê
¡¡
IDC_WAIT
¡¡É³Â©¹â±ê
¡¡

¶ÁÕß¿ÉÒÔ×¢Òâµ½£¬Ô¤¶¨ÒåµÄͼ±êºÍ¹â±ê¶¼ÊÇWindowsϵͳÖг£Óõģ¬Ô¤¶¨Òåͼ±ê³£ÓÃÔÚÏûÏ¢¿òÖУ¬Ô¤¶¨Òå¹â±ê¾ÍÊÇWindowsÊó±êÊôÐÔÖеĹâ±ê¡£Ê¹ÓÃÔ¤¶¨Òåͼ±êºÍ¹â±êµÄºÃ´¦ÊÇËüÃǵÄÐÎ×´»áËæ×ÅϵͳÉèÖÃÖµµÄ²»Í¬×Ô¶¯¸Ä±ä£¬Èç¸Ä±ä¡°¿ØÖÆÃæ°å¡±¡ú¡°Êó±ê¡±¡ú¡°Ö¸Õ롱ÖеÄÉèÖúó£¬×°ÈëµÄ¹â±ê»á×Ô¶¯¸Ä±ä¡£

ÁíÒ»¸ö¹â±ê×°È뺯ÊýÊÇLoadCursorFromFile£¬Õâ¸öº¯Êý´Ó´ÅÅ̹â±êÎļþÖÐ×°Èë¹â±ê£º

invoke¡¡¡¡LoadCursorFromFile£»lpCursorFileName

¡£if¡¡¡¡¡¡¡¡¡¡eax

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡hCursor£»eax

¡£endif

ÔÚWindows¡¡9xÖУ¬¾²Ì¬¹â±êÎļþ*¡£cur¼È¿ÉÒÔ¶¨ÒåÔÚ×ÊÔ´ÎļþÖУ¬Ò²¿ÉÒÔʹÓÃLoadCursorFromFileº¯Êý×°È룬µ«ÊǶ¯Ì¬¹â±êÎļþ*¡£aniÖ»ÄÜͨ¹ýÎļþ·½Ê½×°Èë¡£ÔÚWindows¡¡2000¼°XPÖУ¬Á½ÖÖ¹â±êÎļþ¶¼¿ÉÒÔͨ¹ý×ÊÔ´×°È롣ΪÁËÔÚ²»Í¬µÄ²Ù×÷ϵͳÉ϶¼¿ÉÒÔʹÓã¬Àý×ÓÎļþʹÓÃLoadCursorFromFileº¯ÊýÀ´×°È붯̬¹â±êÎļþ¡£

2¡£¡¡Ê¹ÓÃͼ±êºÍ¹â±ê

ÏÖÔÚÀ´¿´ÈçºÎʹÓÃͼ±ê¡£Í¼±êÒ»°ãʹÓÃÔÚ¶Ô»°¿òÖлòÕß³ÌÐò´°¿ÚµÄ±êÌâÀ¸ÖУ¬ÒªÔÚ±êÌâÀ¸ÖÐÉèÖÃͼ±ê¿ÉÒÔÓÃÏò´°¿Ú·¢ËÍWM_SETICONÏûÏ¢µÄ°ì·¨ÊµÏÖ£º

invoke¡¡¡¡SendMessage£»hWnd£»WM_SETICON£»ICON_BIG£»hIcon

ÏûÏ¢µÄwParam²ÎÊý¿ÉÒÔÊÇICON_BIG»òICON_SMALL£¬ÓÃÀ´Ö¸¶¨Í¼±êµÄ·Ö±æÂÊΪ¡¡¡¡¡¡¡¡32¡Á32»¹ÊÇ16¡Á16¡£

Òª½«´°¿ÚµÄ¹â±êÉèÖÃΪеĹâ±ê²»ÄÜʹÓÃWM_SETCURSOR£¬Õâ¸öÏûÏ¢ÊÇ֪ͨ´°¿ÚÖØÐÂˢйâ±ê¶ø²»ÊÇÈÃËüÉ趨ָ¶¨µÄ¹â±ê¡£WindowsÖÐÓиöSetCursorº¯Êý¿ÉÒÔÓÃÀ´ÉèÖô°¿Ú¹â±ê£¬µ«ÕâÖ»Äܽ«ÐµĹâ±êά³ÖºÜ¶ÌÒ»¶Îʱ¼ä£¬ÒòΪµ±WindowsÏò´°¿ÚÖØз¢ËÍWM_SETCURSORÏûÏ¢µÄʱºò£¬¹â±ê¾Í»á±»ÉèÖÃΪԭÀ´µÄÑù×Ó£¬ÔÚµÚ4ÕµÄʵÑéÖжÁÕßÒѾ­¿´µ½£¬WM_SETCURSORÊÇ×îƵ·±µÄÏûÏ¢Ö®Ò»£¬ËùÒÔSetCursor²¢²»ÄÜÓÃÀ´ÓÀ¾ÃµØ¸Ä±ä´°¿ÚµÄ¹â±ê¡£

Èç¹ûÒª¸Ä±ä´°¿ÚµÄ¹â±ê£¬ÕýÈ·µÄ°ì·¨ÊÇÓÃSetClassLongº¯Êý¸Ä±ä´°¿ÚÀàµÄÊôÐÔ£¬Õâ¸öº¯ÊýµÄʹÓ÷½·¨ÈçÏ£º

invoke¡¡¡¡SetClassLong£»hWnd£»nIndex£»dwNewLong

Õâ¸öº¯ÊýÓÃÀ´¸Ä±ä´°¿ÚÀàµÄÊôÐÔ£¬ËùÒÔ¿ÉÒԸıäÀàÖеĹâ±êÉ趨£¬hWndÓÃÀ´Ö¸¶¨Ò»¸öÓÃÕâ¸öÀཨÁ¢µÄij¸ö´°¿Ú¾ä±ú£¬nIndex²ÎÊýÖ¸¶¨Òª¸Ä±ä´°¿ÚÀàµÄÄĸöÊôÐÔ£¬¿ÉÒÔÖ¸¶¨ÎªGCL_HBRBACKGROUND£¬GCL_HCURSOR£¬GCL_HICON£¬GCL_HMODULE£¬GCL_MENUNAME£¬GCL_STYLE»òGCL_WNDPROCµÈ£¬ËüÃÇ·Ö±ð±íʾҪ¸Ä±äµÄ´°¿ÚÀàµÄ±³¾°É«¡¢¹â±ê¡¢Í¼±ê¡¢hInstance¡¢²Ëµ¥¡¢·ç¸ñ»ò´°¿Ú¹ý³ÌµØÖ·£¬¶ÁÕß¿ÉÒÔÓÃÕâ¸öº¯ÊýÀ´¸Ä±äÒ»¸ö´°¿ÚÀàµÄ¼¸ºõËùÓÐÊôÐÔ£¬³ÌÐòÖÐͨ¹ýÕâ¸öº¯Êý½«´°¿ÚµÄ¹â±êÔÚ²»Í¬µÄ¹â±ê¾ä±úÖ®¼äÇл»£º

invoke¡¡¡¡SetClassLong£»hWnd£»GCL_HCURSOR£»hCur1»òhCur2



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ5Õ¡¡Ê¹ÓÃ×ÊÔ´


5¡£3¡¡Î»¡¡Í¼

¡¡¡¡¡¡¡¡
5¡£3¡£1¡¡¡¡Î»Í¼¼ò½é

λͼ£¨Bitmap£©ÊÇWindows²Ù×÷ϵͳ´æ´¢Í¼ÏñµÄ·½Ê½£¬Í¼ÏñÖеÄÿ¸öÏñËضÔÓ¦´æ´¢Æ÷ÖеÄÒ»¸ö»ò¶à¸öÊý¾Ý룬È絥ɫλͼÿ¸öÏñËضÔÓ¦1룬16ɫλͼÿ¸öÏñËضÔÓ¦4룬256ɫΪ8λ£¬È«²ÊɫΪ24λµÈ£¬ËùÓеÄÏñËØÊý¾Ý°´ÕÕÒ»ÐÐÐеÄ˳ÐòÅÅÁÐÔÚ´æ´¢Æ÷ÖУ¬Ã¿¸öÏñËضÔÓ¦µÄλÊý³ÆΪÑÕÉ«Éî¶È¡£

λͼµÄÓÅÔ½Ö®´¦ÊDzÙ×÷µÄËٶȺܿ죬¼ÆËã»úµÄÆÁÄ»ÏÔʾÊÇÓÉÓ²¼þ´ÓÊÓƵ»º³åÇøÖеÄÊý¾ÝÓ³ÉäµÄ£¬ÏòÊÓƵ»º³åÇøÖп½±´Êý¾Ý¾Í¿ÉÒÔÖ±½Ó½«Í¼ÏñÏÔʾÔÚÆÁÄ»ÉÏ£¬ËùÒÔÒÔλͼµÄ·½Ê½´æ´¢ÏñËØ£¬ÏÔʾͼÐεÄʱ¼ä¼¸ºõ¾ÍÊÇÏòÊÓƵ»º³åÇø¿½±´Êý¾ÝµÄʱ¼ä¡£

λͼµÄ²»±ãÖ®´¦Ò»ÊdzߴçÎÊÌ⣺ÓÉÓÚλͼÊDz»Ñ¹ËõµÄ£¬ËüÕ¼ÓõĿռäºÜ´ó£¬Ò»¸ö1¡¡024¡Á768ÏñËØ¡¢24λɫµÄͼÏñµÄ´óСΪ1¡¡024¡Á768¡Á3£¬´ï2¡£3¡¡MB£»¶þÊÇλͼµÄËõ·ÅÎÊÌ⣬¶ÁÕ߶¼ÖªµÀʸÁ¿ºÍλͼ֮¼äµÄ¹Øϵ£¬Ê¸Á¿Í¼ÐΣ¨ÏÖÔÚÍøÉÏ×îÁ÷ÐеÄFlash¾ÍÊÇʸÁ¿¸ñʽµÄ£©¿ÉÒÔÎÞÏÞÖÆËõ·Å¶ø²»±äÐΣ¬ÒòΪËüÊǸù¾ÝʸÁ¿ÊµÊ±¼ÆËã³öÏñËØÊý¾ÝµÄ£¬¶øλͼËõ·ÅºóÒª¶ÔÔ­À´µÄÏñËØÊý¾Ý½øÐвåÖµ¼ÆË㣬²»¿É±ÜÃâµØ»áÓÐʧÕæ¡£

ÔÚʹÓÃWindowsµÄλͼ֮ǰ£¬±ØÐë¸ãÇå³þ¼¸¸ö¸ÅÄλͼ¡¢É豸ÎÞ¹ØλͼºÍλͼÎļþ¡£

µ¥´¿ÒâÒåÉϵġ°Î»Í¼¡±Ö¸µÄ¾ÍÊÇ´æ·ÅÔÚÄÚ´æÖС¢¿ÉÒÔÂíÉÏʹÓõÄλͼ£¬ËüµÄÑÕÉ«Éî¶È×ÜÊǶÔÓ¦µ±Ç°É豸£¨ÈçÆÁÄ»»ò´òÓ¡»úµÈ£©µÄÑÕÉ«Éî¶È£¬²»ºÍ¾ßÌåµÄÉ豸¶ÔÓ¦£¬Î»Í¼Êý¾ÝÊÇûÓÐÒâÒåµÄ£¬ÒòΪÎÞ·¨ÖªµÀÒª°ÑÊý¾ÝÖеĶàÉÙλ½âÊͳÉÒ»¸öÏñËØ¡£

¶ÔÓÚ´æ·ÅÔÚ´ÅÅÌÉÏ»ò±ðµÄµØ·½µÄλͼÊý¾ÝÀ´Ëµ£¬ËüµÄÑÕÉ«Éî¶ÈÓпÉÄܺÍÆÁÄ»ÑÕÉ«Éî¶È²»Í¬£¬ÎªÁË׼ȷÃèÊöËüµÄÑÕÉ«ÐÅÏ¢£¬±ØÐëÓÐÏñËØÊý¾ÝµÄÊôÐÔ˵Ã÷ÒÔ¼°É«²Ê±í£¬ÔÚʹÓÃÕâ¸öλͼµÄʱºò£¬¿ÉÒÔ¸ù¾ÝÕâЩÐÅÏ¢½«ÏñËØÊý¾Ýת»»µ½ÐèÒªµÄÑÕÉ«Éî¶È¡£É«²Ê±íºÍλͼÊý¾ÝºÏÔÚÒ»Æð¾Í½Ð×öÉ豸ÎÞ¹Øλͼ£¨DIB£©£¬ÒòΪËüת»»ºó¿ÉÒÔÓÃÔÚ²»Í¬ÑÕÉ«Éî¶ÈµÄÉ豸ÉÏ¡£WindowsÓк¯ÊýרÃÅÓÃÀ´´¦ÀíDIB¡£Ê¹ÓÃDIBΩһµÄÎÊÌâÊǵ±½«¸ßÑÕÉ«ÊýµÄDIBת»»µ½µÍÑÕÉ«ÊýµÄÉ豸¡¡¡¡ÉÏʱ£¬ÓÉÓÚÉ«²ÊÖ»Äܱ»×ª»»³ÉÉ豸ËùÄܱíʾµÄ×îÏà½üµÄÑÕÉ«£¬ËùÒÔ¿ÉÄÜ»áÓкܴóµÄÑÕɫʧÕæ¡£

DIB¿ÉÒÔ´æ·ÅÔÚ´ÅÅÌÉϵÄλͼÎļþÖУ¬Î»Í¼ÎļþÒ»°ãÒÔbmpΪÀ©Õ¹Ãû£¬ËüµÄÄÚÈÝ°üÀ¨Ò»¸öbitmapÎļþÍ·ºÍDIBÊý¾Ý£¬bitmapÎļþÍ·¿ÉÒÔÓÃÀ´ÑéÖ¤Õû¸öÎļþµÄÓÐЧÐÔ¡£ËùÒÔ¼òµ¥µØ½²£¬DIBÊÇλͼÊý¾ÝµÄ³¬¼¯£¬Î»Í¼ÎļþÓÖÊÇDIBµÄ³¬¼¯¡£

WindowsÖ§³ÖµÄͼÐÎÎļþ¸ñʽֻÓÐbmp£¬icoÓëcurµÈ¼¸ÖÖ£¬¿ÉÒԹ㷺ÓÃÔÚGDI²Ù×÷ÖеÄÖ»ÓÐbmpÎļþ£¬ÆäËû¸ñʽÎļþÈçjpgÓëtifµÈ¶¼ÊDz»ÄÜÖ±½ÓÓ¦Óõģ¬ÒªÊ¹ÓÃÕâЩÎļþ£¬±ØÐëÔÚ´úÂëÖн«ËüÃÇת»»µ½Î»Í¼¸ñʽÒÔºó²ÅÐУ¬ËùÒÔÒª±àÒ»¸ö½öÖ§³ÖbmpµÄͼƬä¯ÀÀÆ÷ÊǺܼòµ¥µÄ£¬¶øÒªÖ§³ÖÆäËû¸ñʽÂé·³¾Í´óÁË£¬½öjpg¸ñʽµÄ½âÂë¾ÍÊǸöºÜ¸´ÔÓµÄÎÊÌ⣡

5¡£3¡£2¡¡¡¡ÔÚ×ÊÔ´Öж¨Òåλͼ

Windows¶ÔbmpÎļþµÄÖ§³ÖÓÐÁ½ÖÖ·½·¨£¬Ò»ÖÖÊÇ´ò¿ªbmpÎļþ¶ÁÈëDIB²¿·ÖµÄÊý¾Ý£¬È»ºóÓú¯Êý½«DIBÊý¾Ýת»»µ½Î»Í¼Êý¾Ý£»ÁíÒ»ÖÖ·½·¨¾ÍÊÇÔÚ×ÊÔ´ÎļþÖÐÓúÍico£¬curÎļþÀàËƵķ½·¨¶¨Òåλͼ×ÊÔ´£¬È»ºóÔÚ³ÌÐòÖÐ×°ÈëºóʹÓá£

ÔÚ×ÊÔ´½Å±¾ÎļþÖж¨Òåλͼ×ÊÔ´µÄÓï·¨ÊÇ£º

λͼID¡¡¡¡BITMAP¡¡£§DISCARDABLE£§¡¡Î»Í¼ÎļþÃû

ÔÚ³ÌÐòÖпÉÒÔÓÃLoadBitmapº¯Êý×°Èëλͼ×ÊÔ´£º

invoke¡¡¡¡LoadBitmap£»hInstance£»lpBitmapName

¡£if¡¡¡¡¡¡¡¡¡¡eax

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡hBitmap£»eax

¡£endif

LoadBitmapº¯Êý·µ»ØÒ»¸öλͼ¾ä±ú£¬ÔÚ³ÌÐòÍ˳öµÄʱºò£¬Î»Í¼¾ä±ú±ØÐëÓÃDeleteObjectº¯ÊýÊÍ·Å¡£¶Ôλͼ×ÊÔ´µÄ´ó²¿·Ö²Ù×÷Éæ¼°GDIµÄÄÚÈÝ£¬ÕâÔÚµÚ7ÕÂÖÐÔÙÏêϸ½éÉÜ¡£



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ5Õ¡¡Ê¹ÓÃ×ÊÔ´


5¡£4¡¡¶Ô¡¡»°¡¡¿ò£¨1£©

¡¡¡¡¡¡¡¡
5¡£4¡£1¡¡¡¡¶Ô»°¿ò¼ò½é

¹ËÃû˼Ò壬¶Ô»°¿òÍê³ÉµÄÊÇ¡°¶Ô»°¡±¹¦ÄÜ£¬Ó¦ÓóÌÐòÒ»°ã½¨Á¢Ò»¸öÖ÷´°¿ÚÓÃ×ö¹¤×÷½çÃ棬´ó²¿·ÖµÄ¹¤×÷»áÔÚÖ÷´°¿ÚµÄ¿Í»§ÇøÍê³É£¬µ«³ÌÐòÍùÍùÐèÒªºÍÓû§½»»¥£¬ÈçÊäÈë²ÎÊýºÍÊäÈëÎı¾µÈ£¬ÕâЩ½çÃæ²»±ØҪȫ²¿·ÅÔÚÖ÷´°¿ÚÖУ¬Ï°¹ßµÄ×ö·¨ÊÇͨ¹ýÑ¡Ôñ²Ëµ¥Ï³öÒ»¸ö´°¿Ú£¬È»ºóÔÚÕâ¸ö´°¿ÚÖÐÍê³É¶Ô»°£¬Õâ¸ö´°¿Ú¾ÍÊÇ¡°¶Ô»°¿ò¡±£¬¶Ô»°¿òÖеİ´Å¥¡¢Îı¾¿òºÍͼ±êµÈ³ÆΪ¡°×Ó´°¿Ú¿Ø¼þ¡±¡£

ΪÁËÌáʾÓû§£¬Ï°¹ßÓÚÔÚ»áÒý³ö¶Ô»°¿òµÄ²Ëµ¥ÏîºóÃæ¼ÓÉÏÊ¡ÂԺš£Èç¡°Îļþ¡±²Ëµ¥Öеġ°Áí´æΪ¡£¡£¡£¡±±íʾ»áÒý³öÒ»¸öÑ¡ÔñÎļþÃûµÄ¶Ô»°¿ò£¬ËùÒÔ¡°Áí´æΪ¡±3¸ö×ÖºóÃæ¼ÓÁ˸öÊ¡ÂԺš£¶Ô»°¿ò×îµäÐ͵ÄÀý×Ó¾ÍÊÇд×Ö°å¡°²éÕÒ¡±²Ëµ¥µ¯³öµÄ´°¿ÚÒÔ¼°IEä¯ÀÀÆ÷ÖÐÑ¡Ôñ¡°InternetÑ¡Ï²Ëµ¥Ï³öµÄÉèÖô°¿Ú¡£

1¡£¡¡¶Ô»°¿òµÄÀàÐÍ

¶Ô»°¿ò·ÖÁ½Àࣺmodal¶Ô»°¿òºÍmodeless¶Ô»°¿ò£¬·­Òë³ÉÖÐÎľÍÊÇ¡°Ä£Ì¬µÄ¡±ºÍ¡°·Çģ̬µÄ¡±£¨Ò²Óеĵط½·­Òë³É¡°Ä£Ê½µÄ¡±ºÍ¡°·ÇģʽµÄ¡±£¬Visual¡¡FoxProÖÐÎÄ°æ¾ÍÊÇÕâÑù£©£¬ËüÃÇÖ®¼äµÄÇø±ðÔÚÓÚÊÇ·ñÔÊÐíÓû§ÔÚ²»Í¬´°¿Ú¼ä½øÐÐÇл»£ºµ±ÏÔʾ·Çģ̬¶Ô»°¿òʱ£¬Óû§¿ÉÒÔËæÒâÔÚÕâ¸ö¶Ô»°¿òºÍÆäËû´°¿ÚÖ®¼äÇл»£»¶øÏÔʾһ¸öģ̬¶Ô»°¿òʱ£¬Óû§ÔڹرնԻ°¿ò֮ǰ²»ÔÊÐíÇл»µ½Í¬Ò»³ÌÐòµÄÆäËû´°¿ÚÖУ¬µ«¿ÉÒÔÇл»µ½ÆäËû³ÌÐòµÄ´°¿ÚÖУ»Èç¹ûÏÔʾµÄÊDzÙ×÷ϵͳËùÊôµÄģ̬¶Ô»°¿ò£¨¼´¡°ÏµÍ³Ä£Ì¬µÄ¡±£©£¬ÔòÇл»µ½ÆäËûÈκγÌÐòµÄ´°¿Ú¶¼ÊDz»ÔÊÐíµÄ¡£

WindowsÔÚ×ÊÔ´ÎļþÖж¨Òå¶Ô»°¿ò£¬È»ºóÔÚ³ÌÐòÖÐÀûÓÃÕâ¸öÄ£°å´´½¨¶Ô»°¿ò£¬Ä£Ì¬¶Ô»°¿òºÍ·Çģ̬¶Ô»°¿òµÄ×ÊÔ´¶¨ÒåÊÇÏàͬµÄ£¬Ö»ÊÇ´´½¨Ê±µ÷Óõĺ¯Êý²»Í¬¶øÒÑ¡£

2¡£¡¡¶Ô»°¿òµÄ¹¤×÷Ô­Àí

ºÜÃ÷ÏÔ£¬¶Ô»°¿òºÍÆÕͨ´°¿ÚÖ®¼äÓкܶàÏàËÆÖ®´¦£¬Êµ¼ÊÉ϶Ի°¿ò¾ÍÊÇ»ùÓÚ´°¿ÚµÄ£¬¶Ô»°¿òµÄ´°¿Ú·ç¸ñʹÓõľÍÊÇÆÕͨ´°¿ÚµÄ·ç¸ñ¶¨Ò壬¶Ô»°¿òÒ²ÓÐÒ»¸öÀàËÆÓÚ´°¿Ú¹ý³ÌµÄ¶Ô»°¿ò¹ý³Ì£¬µ«¶Ô»°¿òºÍÆÕͨ´°¿ÚÔÚʵÏÖÉÏÓÖÓкܶ಻֮ͬ´¦£¬Ä£Ì¬¶Ô»°¿òºÍ·Çģ̬¶Ô»°¿òµÄʵÏÖÒ²ÊDz»Í¬µÄ£¬Í¼5¡£4¶Ô±ÈÁËËüÃÇÖ®¼äµÄ²»Í¬Ö®´¦¡£ÆÕͨµÄ´°¿ÚÔÚ½¨Á¢Ö®Ç°ÐèÒªÓÃRegisterClass×¢²áÒ»¸ö´°¿ÚÀ࣬ȻºóÓÃCreateWindow½¨Á¢´°¿Ú£¬½¨Á¢´°¿ÚËùÐèµÄ²ÎÊýÈç´°¿Ú·ç¸ñ¡¢´óСλÖúʹ°¿Ú¹ý³ÌµØÖ·µÈÓÉ´°¿ÚÀàÒÔ¼°CreateWindowÖеIJÎÊý¹²Í¬Ìṩ¡£

½¨Á¢¶Ô»°¿òµÄʱºò²¢²»Ê¹ÓÃCreateWindowº¯Êý£¬È¡¶ø´úÖ®£¬½¨Á¢Ä£Ì¬¶Ô»°¿òµÄº¯ÊýÊÇDialogBoxParam£¬½¨Á¢·Çģ̬¶Ô»°¿òµÄº¯ÊýÊÇCreateDialogParam£¬µ÷ÓÃÕâÁ½¸öº¯Êý´´½¨¶Ô»°¿ò´°¿Ú֮ǰ²»ÐèҪע²á¶Ô»°¿òµÄ´°¿ÚÀà¡£


ͼ5¡£4¡¡¡¡¶Ô»°¿òºÍÆÕͨ´°¿Ú¹¤×÷·½Ê½µÄÇø±ð

WindowsÔÚÕâÁ½¸öº¯ÊýµÄÄÚ²¿µ÷ÓÃCreateWindowExÀ´½¨Á¢¶Ô»°¿ò£¬Ê¹Óõķç¸ñ¡¢´óСºÍλÖõȲÎÊýÈ¡×Ô×ÊÔ´Öж¨ÒåµÄ¶Ô»°¿òÄ£°å£¬Ê¹ÓõĴ°¿ÚÀàÔòÊÇWindowsÄÚ²¿¶¨ÒåµÄÀ࣬Èç¹û¶ÁÕßÓÃһЩ¹¤¾ßÈ¥²é¿´£¬»á·¢ÏÖÀàÃûÊÇ¡°££32770¡±Ö®ÀàµÄ×Ö·û´®£¬ÔÚÕâ¸öÃû×ÖÆæÌصĴ°¿ÚÀàÖУ¬´°¿Ú¹ý³Ì±»¶¨Òåµ½ÁËWindowsÄÚ²¿µÄ¡°¶Ô»°¿ò¹ÜÀíÆ÷¡±´úÂëÖУ¬WindowsÔÚÕâÀï´¦Àí¶Ô»°¿òµÄ´ó²¿·ÖÏûÏ¢£¬Èçά»¤¿Í»§ÇøµÄˢУ¬¼üÅ̽ӿڣ¨°´Tab¼üÔÚ²»Í¬×Ó´°¿ÚÖ®¼äÇл»¡¢°´»Ø³µµ÷ÓÃĬÈÏ°´Å¥µÈ£©£¬¶Ô»°¿ò¹ÜÀíÆ÷ÔÚ³õʼ»¯¶Ô»°¿òʱ»á¸ù¾Ý¶Ô»°¿òÄ£°åÖж¨ÒåµÄ×Ó´°¿Ú¿Ø¼þ½¨Á¢¶Ô»°¿òÖÐËùÓеÄ×Ó´°¿Ú¡£

Óû§³ÌÐòÖеĶԻ°¿ò¹ý³ÌÊÇÓɶԻ°¿ò¹ÜÀíÆ÷µ÷Óõģ¬ÔÚ´¦ÀíÏûϢǰ£¬¶Ô»°¿ò¹ÜÀíÆ÷»áÏȵ÷ÓÃÓû§Ö¸¶¨µÄ¶Ô»°¿ò¹ý³Ì£¬ÔÙ¸ù¾Ý¶Ô»°¿ò¹ý³ÌµÄ·µ»ØÖµ¾ö¶¨ÊÇ·ñ´¦ÀíËüÃÇ¡£

Windows¶Ôģ̬¶Ô»°¿òºÍ·Çģ̬¶Ô»°¿òµÄ´¦ÀíÓÐЩ²»Í¬¡£ÔÚ´´½¨²¢ÏÔʾģ̬¶Ô»°¿òºó£¬Windows»áΪËüÔÚÄÚ²¿½¨Á¢Ò»¸öÏûϢѭ»·£
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡