WM_APP

Àμö

wParam, lParam ¸ðµÎ Àǹ̰¡ Á¤ÇØÁ® ÀÖÁö ¾Ê´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Àǹ̸¦ Á¤Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¼³¸í

ÀÌ ¸Þ½ÃÁö´Â ½ÇÁ¦·Î Á¤ÀǵǾî ÀÖ´Â ½Ã½ºÅÛ ¸Þ½ÃÁö°¡ ¾Æ´Ï¸ç »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁöÀÇ ½ÃÀÛ ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â »ó¼ö°ªÀÌ´Ù. ¸Þ½ÃÁö´Â Á¤¼ö°ª Çϳª·Î Ç¥ÇöµÇ´Âµ¥ À©µµ¿ìÁî´Â ¸Þ½ÃÁöÀÇ ¹üÀ§¸¦ ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÏ°í ÀÖ´Ù.

¹üÀ§

¼³¸í

0~WM_USER-1

¿î¿µÃ¼Á¦°¡ Á¤ÀÇÇÏ´Â ½Ã½ºÅÛ ¸Þ½ÃÁö. WM_PAINT, WM_TIMER µîÀÇ ¸Þ½ÃÁöµéÀÌ ¸ðµÎ ÀÌ ¹üÀ§¿¡ ¼ÓÇÑ´Ù.

WM_USER~WM_APP-1

À©µµ¿ì Ŭ·¡½º°¡ Á¤ÀÇÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö

WM_APP~0xBFFF

ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¤ÀÇÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö

0xC000~0XFFFF

¹®ÀÚ¿­·Î µî·ÏµÇ´Â ¸Þ½ÃÁö

0x10000~ ÀÌÈÄÀÇ »ç¿ëÀ» À§ÇØ ¿¹¾àµÈ ¿µ¿ªÀ̸ç ÇöÀç´Â »ç¿ëµÇÁö ¾Ê´Â´Ù.

WM_APP´Â ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ °íÀ¯ÀÇ ¸Þ½ÃÁö¸¦ Á¤ÀÇÇϱâ À§ÇÑ »ó¼ö°ªÀ̸ç ÀÌ ¹üÀ§ ÀÌÈĺÎÅÍ À©µµ¿ì Ŭ·¡½ºÀÇ »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö¸¦ ¸¸µé ¼ö ÀÖ´Ù. ÀÌ °ªÀº 0x8000À¸·Î Á¤ÀǵǾî ÀÖÀ¸¸ç º¸Åë WM_APP+nÀ¸·Î »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö¸¦ Á¤ÀÇÇÑ´Ù. À̶§ nÀº 1º¸´Ù Å« Á¤¼öÀÌ¸ç »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö°£ÀÇ ±¸ºÐÀ» À§ÇØ »ç¿ëµÈ´Ù. ¿©·¯ °³ÀÇ »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö°¡ ÇÊ¿äÇÏ´Ù¸é WM_APP+1, WM_APP+2, WM_APP+3,... ½ÄÀ¸·Î °è¼Ó nÀ» Áõ°¡½ÃÄÑ °¡¸ç ¸Þ½ÃÁö¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. À©µµ¿ìÁî´Â WM_APPÀÌÈÄ 0xBFFF±îÁö »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö ¿µ¿ªÀ¸·Î Á¤ÀÇÇÏ°í ÀÖÀ¸¹Ç·Î nÀº ÃÖ´ë 0x4000±îÁö °¡´ÉÇÏ´Ù. WM_APP+nÀ» °ð¹Ù·Î »ç¿ëÇÒ ¼öµµ ÀÖÀ¸¸ç ÀÚÁÖ »ç¿ëÇÒ °æ¿ì ´ÙÀ½°ú °°ÀÌ ¸ÅÅ©·Î¸¦ Á¤ÀÇÇÏ¿© º°µµÀÇ ¸Þ½ÃÁö¸¦ ¸¸µé ¼ö ÀÖ´Ù.

#define WM_MYMESSAGE WM_APP+1

ÀÌ·¸°Ô ¸ÅÅ©·Î¸¦ Á¤ÀÇÇØ ³õ°í ÀÌÈĺÎÅÍ WM_MYMESSAGE¶ó´Â ¸íĪÀ» ´ë½Å »ç¿ëÇÏ¸é µÈ´Ù. WM_USERµµ »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö¸¦ Á¤ÀÇÇÏ´Â ¿ëµµ·Î »ç¿ëµÇÁö¸¸ Ç¥ÁØ ÄÁÆ®·ÑÁß¿¡ ÀÌ¹Ì WM_USER¸¦ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀÌ ÀÖÀ¸¹Ç·Î Áߺ¹µÉ À§Ç輺ÀÌ ÀÖ´Ù. ¹Ý¸é WM_APP´Â ½Ã½ºÅÛÀÌ ÀüÇô ÀÌ ¿µ¿ªÀ» »ç¿ëÇÏÁö ¾Ê°í ÀÖÀ¸¹Ç·Î Áߺ¹µÉ À§ÇèÀÌ ÀüÇô ¾øÀ¸¸ç ÀÀ¿ë ÇÁ·Î±×·¥°£ÀÇ Åë½Å¿¡ »ç¿ëÇϱ⿡ ÀûÇÕÇÏ´Ù. µÎ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾à¼Ó¿¡ ÀÇÇØ WM_APP+n ¸Þ½ÃÁö¸¦ Á¤ÀÇÇÏ¿© »ç¿ëÇÏ¸é µÈ´Ù.

WM_USER´Â À©µµ¿ì Ŭ·¡½º¸¦ À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁöÀ̸ç WM_APP´Â ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö¶ó´Â Á¡ÀÌ ´Ù¸£´Ù. ±×·¯³ª ÀÌ ±¸ºÐÀº ¾îµð±îÁö³ª ±ÇÀå »çÇ×ÀÏ »ÓÀÌÁö °­Á¦ »çÇ×Àº ¾Æ´Ï´Ù. WM_USER¸¦ ÀÀ¿ë ÇÁ·Î±×·¥°£ÀÇ Åë½Å¿¡ »ç¿ëÇÏ´õ¶óµµ Ãæµ¹ÀÌ ¾ø´Ù´Â È®½Å¸¸ ÀÖ´Ù¸é °¡´ÉÇÏ´Ù. ´Ù¸¸ ÀáÀçÀûÀÎ Ãæµ¹ °¡´É¼ºÀÌ ÀÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» °í·ÁÇÒ ¶§ ¹Ù¶÷Á÷ÇÏÁö´Â ¾Ê´Ù.

¿¹¸¦ µé¾î ÀÌ·± »óȲÀ» °í·ÁÇØ º¸ÀÚ. MyApp¿¡¼­ Con1À̶ó´Â Ä¿½ºÅÒ ÄÁÆ®·ÑÀ» »ç¿ëÇϴµ¥ ÀÌ ÄÁÆ®·ÑÀº Àڽſ¡°Ô º¯È­°¡ ÀÖÀ» ¶§ WM_USER+1À̶ó´Â ÅëÁö ¸Þ½ÃÁö¸¦ ºÎ¸ð À©µµ¿ì·Î º¸³»µµ·Ï µÇ¾î ÀÖ´Ù. ÀÌ·± »óȲ¿¡¼­ MyApp°¡ ÀÚ½ÅÀÇ °íÀ¯ ¿ëµµ·Î WM_USER+1À» ´Ù½Ã Á¤ÀÇÇÑ´Ù¸é ¸Þ½ÃÁö°£ÀÇ Ãæµ¹ÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ·± »óȲÀ» ¹æÁöÇϱâ À§ÇØ ¿î¿µÃ¼Á¦´Â WM_USER¸¦ ³»ºÎÀûÀÎ ¿ëµµ·Î WM_APP¸¦ ÀÀ¿ë ÇÁ·Î±×·¥°£ÀÇ Åë½Å¿¡ »ç¿ëÇϵµ·Ï ±ÇÀåÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ WM_APPµµ ¿©ÀüÈ÷ Ãæµ¹ÀÌ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î Á» ´õ ¾ÈÀüÇÑ ¹æ¹ýÀ¸·Î ¸Þ½ÃÁö¸¦ Á¤ÀÇÇÏ°íÀÚ ÇÑ´Ù¸é RegisterWindowMessage ÇÔ¼ö·Î ¹®ÀÚ¿­ ¸Þ½ÃÁö¸¦ µî·ÏÇÏ¿© »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

¸®ÅÏ

¸®ÅÏ°ªÀÇ Àǹ̴ Á¤ÇØÁ® ÀÖ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Àǹ̸¦ Á¤Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸Þ½ÃÁö·Î ¾î¶² Áú¹®À» ÇÏ°íÀÚÇÒ ¶§´Â ¸®ÅÏ°ªÀ» Á¤ÀÇÇÏ¸ç ±×·¸Áö ¾ÊÀ» °æ¿ì´Â Åë»ó ¸®ÅÏ°ªÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.

¿¹Á¦

WM_USERÀÇ ¿¹Á¦ ÂüÁ¶

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

WM_USER


written by http://www.winapi.co.kr