Àμö |
wParam : »ç¿ëµÇÁö ¾ÊÀ½ lParam : Àü´ÞµÈ ¸Þ½ÃÁöÀÎ MSG ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍÀ̸ç ÄÁÆ®·ÑÀº Àü´ÞµÈ ¸Þ½ÃÁö¿¡ µû¶ó ´Ù¸¥ °á°ú¸¦ ¸®ÅÏÇÒ ¼öµµ ÀÖ´Ù. ½Ã½ºÅÛÀÌ ´Ü¼øÇÑ Áú¹®À» ÇÏ´Â Áß¿¡´Â NULLÀÌ Àü´ÞµÈ´Ù. |
||||||||||||||||||||||||||||||||||||
¼³¸í |
ÀÌ ¸Þ½ÃÁö´Â ´ëÈ»óÀÚ³»ÀÇ ÄÁÆ®·Ñµé¿¡°Ô ¾î¶² Á¾·ùÀÇ ÀÔ·ÂÀ» ¿øÇÏ´ÂÁö Áú¹®Çϱâ À§ÇØ º¸³»Áø´Ù. ´ëÈ»óÀÚ¿¡¼ »ç¿ëÀÚÀÇ ¸ðµç Å° ÀÔ·ÂÀº ´ëÈ»óÀÚ°¡ ¸ÕÀú ¹ÞÀ¸¸ç Æ÷Ä¿½º¸¦ °¡Áø ÄÁÆ®·ÑÀÌ ¿øÇÒ °æ¿ì¸¸ ÄÁÆ®·Ñ¿¡°Ô Àü´ÞµÈ´Ù. ¸¸¾à ÄÁÆ®·ÑÀÌ º°´Ù¸¥ ÀÔ·ÂÀ» ó¸®ÇÏÁö ¾Ê°Ú´Ù°í ÀÀ´äÇÏ¸é ´ëÈ»óÀÚ´Â Tab, Enter, Esc, Ä¿¼ À̵¿Å° µî¿¡ ´ëÇØ µðÆúÆ® 󸮸¦ ÇÑ´Ù. TabÅ°´Â ÄÁÆ®·Ñ°£ÀÇ Æ÷Ä¿½º À̵¿À» Çϸç EnterÅ°´Â µðÆúÆ® ¹öÅÏÀ» ´©¸£´Â °Í°ú °°¾ÆÁø´Ù. ÄÁÆ®·ÑµéÀº ÀÚ½ÅÀÇ ÇÊ¿ä¿¡ µû¶ó ÀÌ ¸Þ½ÃÁö¿¡ ÀÀ´äÇÏ¿© ¾î¶² ÀÔ·ÂÀ» ¿øÇÑ´Ù´Â °ÍÀ» ´ëÈ»óÀÚ¿¡°Ô ¾Ë·Á ÁÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ES_WANTRETURN ½ºÅ¸ÀÏÀ» °¡Áö´Â ¿¡µðÆ® ÄÁÆ®·ÑÀº Enter Å° ÀÔ·ÂÀ» ¹Þ¾Æµé¿© °³ÇàÇØ¾ß Çϸç ÀÌ °æ¿ì EnterÅ°´Â µðÆúÆ® ¹öÆ°À» ´©¸£Áö ¾Ê°Ô µÈ´Ù. ÄÁÆ®·ÑÀº ÀÚ½ÅÀÇ µ¿ÀÛ°ú ½ºÅ¸ÀÏ, ±×¸®°í lParamÀ¸·Î Àü´ÞµÈ ¸Þ½ÃÁö¸¦ º¸°í ¿øÇÏ´Â Å° ÀԷ¿¡ ´ëÇØ ÀÀ´äÇØ¾ß ÇÑ´Ù. DefWindowProcÀº ÀÌ ¸Þ½ÃÁö¿¡ ´ëÇØ Ç×»ó 0À» ¸®ÅÏÇϵµ·Ï µÇ¾î ÀÖÀ¸¹Ç·Î Ä¿½ºÅÒ ÄÁÆ®·ÑÀÌ ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇÏÁö ¾ÊÀ¸¸é ´ëÈ»óÀÚ°¡ ó¸®ÇÏ´Â Å° ÀÔ·ÂÀº ¹ÞÀ» ¼ö ¾ø´Ù. ´ëÈ»óÀÚ¿¡¼ »ç¿ëµÉ ÄÁÆ®·Ñ ¶Ç´Â Ç¥ÁØ ÄÁÆ®·ÑÀ» ¼ºê Ŭ·¡½ÌÇÒ ¶§´Â ÀÌ ¸Þ½ÃÁö¿¡ ´ëÇØ ÀûÀýÈ÷ ÀÀ´äÇØ¾ß ÇÑ´Ù. |
||||||||||||||||||||||||||||||||||||
¸®ÅÏ |
¾î¶² Á¾·ùÀÇ ÀÔ·ÂÀ» ¿øÇÏ´ÂÁö¸¦ ´ÙÀ½ °ªµéÀÇ Á¶ÇÕÀ¸·Î ¸®ÅÏÇØ ÁØ´Ù.
|
||||||||||||||||||||||||||||||||||||
¿¹Á¦ |
´ÙÀ½ ¿¹Á¦´Â ´ëÈ»óÀÚ¿¡ Ç¥ÁØ ÄÁÆ®·ÑµéÀ» ¹èÄ¡ÇÑ ÈÄ ÀÌ ÄÁÆ®·ÑµéÀÌ WM_GETDLGCODE ¸Þ½ÃÁö¿¡ ´ëÇØ ¾î¶»°Ô ¹ÝÀÀÇÏ´ÂÁö¸¦ Å×½ºÆ®ÇÑ´Ù. #include ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» ´©¸£¸é DlgCodeTest ÇÔ¼ö¸¦ È£ÃâÇϸç ÀÌ ÇÔ¼ö¿¡¼ °¢ ÄÁÆ®·Ñ¿¡°Ô WM_GETDLGCODE ¸Þ½ÃÁö¸¦ º¸³» ¾î¶² Á¾·ùÀÇ ÀÔ·ÂÀ» ¿øÇÏ´ÂÁö Áú¹®ÇÏ¿´´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.
¿¡µðÆ® ¹Ú½º´Â WANTCHARS, HASSETSEL, WANTARROWS ÀÔ·ÂÀ» ó¸®ÇÑ´Ù. Áï ¹®ÀÚ ÀÔ·ÂÀ» ¹ÞÀ¸¸ç EM_SETSEL ¸Þ½ÃÁö¿¡ ¹ÝÀÀÇÏ°í Ä¿¼ À̵¿Å°·Î ¾ÕµÚ·Î À̵¿ÇÑ´Ù. ¸ÖƼ¶óÀÎ ¿¡µðÆ®´Â ¿©±â¿¡ WANTALLKEYS ÀÔ·ÂÀ» Ãß°¡·Î ó¸®ÇÏ¿© EnterÅ°·Î °³ÇàÇÑ´Ù. Á» ´õ Á¤È®ÇÑ Äڵ尪Àº °¢ ÄÁÆ®·ÑÀÌ ½ÇÁ¦ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§¿¡ µû¶ó ´Þ¶óÁø´Ù. ES_WANTRETURN ½ºÅ¸ÀÏÀÌ ÁöÁ¤µÇ¾î ÀÖ´Â °æ¿ì¿Í ±×·¸Áö ¾ÊÀº °æ¿ì ½ÇÁ¦ Enter ÀԷ¿¡ ´ëÇØ ´Ù¸£°Ô ¹ÝÀÀÇÒ °ÍÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¿¡µðÆ® ÄÁÆ®·ÑÀ» ¼ºê Ŭ·¡½ÌÇÏ¿© ÅÇ Å°¸¦ ÀԷ¹޵µ·Ï ÇÏ¿´´Ù. #include ÅÇ Å°´Â ¿ø·¡ ´ëÈ»óÀÚ¿¡¼ ´ÙÀ½ ÄÁÆ®·Ñ·Î Æ÷Ä¿½º¸¦ ¿Å±â´Â Å°À̹ǷΠ¿¡µðÆ®°¡ ÅÇ Å° ÀÔ·ÂÀ» ¹ÞÁö ¸øÇÑ´Ù. ÇÏÁö¸¸ ¼ºêŬ·¡½ÌÇÏ¿© WM_GETDLGCODE ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ DLGC_WANTTABÀ» ¸®ÅÏÇϸé ÅÇ Å°¸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.
|
||||||||||||||||||||||||||||||||||||
Ç÷§Æû |
95ÀÌ»ó |
||||||||||||||||||||||||||||||||||||
ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|