À©µµ¿ì ÇÁ·Î±×·¡¹Ö ÀÚ·á |
---|
Á¦¸ñ | [API] ¸¶¿ì½º ó¸® #1 1998/07/14 (08:56) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 22 |
Á¶È¸ | 413 |
º»¹® |
<< Mouse Event - Client Range>> Mouse´Â 21°³ÀÇ Message¸¦ °¡Áö°í ÀÖ´Ù. ÀÌÁß 11°³´Â Ŭ¶óÀ̾ðÆ® ¿µ¿ª°ú °ü°è°¡ ¾ø´Ù. ¸¶¿ì½º°¡ À©µµ¿ìÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿µ¿ª À§·Î À̵¿ÇÒ¶§, WM_MOUSEMOVE WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN WM_LBUTTONUP, WM_MBUTTONUP, WM_RBUTTONUP WM_LBUTTONDBLCLK, WM_MBUTTONDBLCLK, WM_RBUTTONDBLCLK lParamÀÇ °ªÀº ¸¶¿ì½º À§Ä¡ (ÇÏÀ§ ¿öµå´Â x, »óÀ§ ¿öµå´Â yÁÂÇ¥) wParamÀÇ °ªÀº ¸¶¿ì½º ´ÜÃß¿Í Shift, Ctrl»óÅ MK_LBUTTON ¿ÞÂÊ ´ÜÃß°¡ ´¸² MK_MBUTTON °¡¿îµ¥ ´ÜÃß°¡ ´¸² MK_RBUTTON ¿À¸¥ÂÊ ´ÜÃß°¡ ´¸² MK_SHIFT shiftÅ°°¡ ´¸² MK_CONTROL CtrlÅ°°¡ ´¸² * ¸¶¿ì½º°¡ ¿òÁ÷À϶§ ¸ðµç Çȼ¿¿¡¼ WM_MOUSEMOVE¸¦ ¹ß»ý½ÃÅ°Áö´Â ¾Ê´Â´Ù. WM_MOUSEMOVEÀÇ ¼ö´Â ¸¶¿ì½º Çϵå¿þ¾î¿Í À©µµ¿ì ÇÁ·Î½ÃÀú°¡ ó¸®ÇÒ ¼ö ÀÖ´Â ¼Óµµ¿¡ ´Þ·Á ÀÖ´Ù. * ºñÈ°¼ºÃ¢¿¡¼ ¿ÞÂÊ ¹öÆ°À» ´©¸£¸é, À©µµ¿ìÁ È°¼ºÃ¢À¸·Î ¸¸µé°í, WM_LBUTTONDOWN¸Þ½ÃÁö¸¦ º¸³½´Ù. µû¶ó¼, WM_LBUTTONDOWN ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é È°¼ºÈµÇ¾î ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù. ¹Ý¸é, WM_LBUTTONDOWN¸Þ½ÃÁö¸¦ ù¹ø°·Î ¹ÞÁö ¾Ê°íµµ WM_LBUTTONUP¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ´Ù¸¥ À©µµ¿ì¿¡¼ ¸¶¿ì½º ¹öÆ°À» ´©¸¥ ÈÄ¿¡, »ç¿ëÀÚÀÇ À©µµ¿ì·Î À̵¿ÇÏ¿© ¹öÆ°À» ¶¿¶§ ¹ß»ýÇÑ´Ù. ¸¶Âù°¡Áö·Î WM_LBUTTONUP¾øÀÌ WM_LBUTTONDOWNÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ¿¹¿Ü1) À©µµ¿ì ÇÁ·Î½ÃÀú´Â ¸¶¿ì½º¸¦ captureÇÒ ¼ö ÀÖÀ¸¸ç, ½ÉÁö¾î ¸¶¿ì½º°¡ À©µµ¿ì Ŭ¶óÀ̾ðÆ® ¿µ¿ª ¹Ù±ù¿¡ ÀÖÀ» ¶§¿¡µµ ¸¶¿ì½º ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. ¿¹¿Ü2) System Model Message Box³ª ´ëÈ»óÀÚ°¡ ÀÖÀ» °æ¿ì¿¡, ´Ù¸¥ ¾î¶² ÇÁ·Î±×·¥µµ ¸¶¿ì½º ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ¾ø´Ù. ½Ã½ºÅÛ ¸ð´Þ ¸Þ½ÃÁö »óÀÚ¿Í ´ëÈ»óÀÚ°¡ È°¼ºÈµÇ¾î ÀÖ´Â µ¿¾ÈÀº ´Ù¸¥ À©µµ¿ì ÇÁ·Î±×·¥À¸·Î ÀüȯµÇ´Â °ÍÀ» ±ÝÁö½ÃŲ´Ù. << Mouse DoubleClick >> ¸¶¿ì½º ´õºí Ŭ¸¯À» ó¸®Çϱâ À§Çؼ´Â, RegisterClassEx¸¦ È£ÃâÇϱâ Àü¿¡ À©µµ¿ì Ŭ·¡½º ±¸Á¶Ã¼¿¡¼ À©µµ¿ì ½ºÅ¸ÀÏÀ» ÃʱâÈÇÒ ¶§ CS_DBLCLKS½Äº°ÀÚ¸¦ Æ÷ÇÔ½ÃÄÑ¾ß ÇÑ´Ù. wndclass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; À©µµ¿ì ½ºÅ¸ÀÏ¿¡ CS_DBLCLKS¸¦ Æ÷ÇÔÇÏÁö ¾Ê°í, ¿¬¼ÓÀûÀ¸·Î ¹öÆ°À» ´©¸£¸é, WM_LBUTTONDOWN, WM_LBUTTONUP¸Þ½ÃÁö¸¦ ¿¬¼ÓÀûÀ¸·Î ¹Þ´Â´Ù. ÀڽŸ¸ÀÇ DoubleClick ·ÎÁ÷À» ±¸ÇöÇÏ°í ½ÍÀ¸¸é, ¸Þ½ÃÁö»çÀÌÀÇ »ó´ëÀûÀÎ ½Ã°£À» ¾ò±â À§Çؼ, GetMessageTime À» »ç¿ëÇØ¾ß ÇÑ´Ù. À©µµ¿ì¿¡ CS_DBLCLKS¸¦ Æ÷ÇÔ½ÃÅ°¸é, ¸Þ½ÃÁö´Â ´ÙÀ½°ú °°´Ù. WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCLK, WM_LBUTTONUP ¸Þ¼¼Áö¸¦ ¹Þ´Â´Ù. DoubleClickÀÇ Ã¹¹ø° ClickÀÌ Çѹø ´©¸§°ú ¶È°°Àº µ¿ÀÛÀ» ÇÑ´Ù¸é, ¾ÆÁÖ ½¬¿î ·ÎÁ÷À» © ¼ö ÀÖÀ¸³ª, ±×·¸Áö ¾ÊÀ» °æ¿ì¿¡´Â ¸¶¿ì½º ó¸® ·ÎÁ÷ÀÌ ´õ¿í º¹ÀâÇØÁø´Ù. |