GetMessage

GetMessage ÇÔ¼ö È£Ãâ ½º·¹µåÀÇ ¸Þ½ÃÁö Å¥¿¡¼­ ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏ °í ÁöÁ¤ µÈ ±¸Á¶¿¡ ¹èÄ¡ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â ÁöÁ¤µÈ µÈ À©µµ¿ì¿Í °ü·Ã µÈ ¸Þ½ÃÁö¸¦ ¸ðµÎ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù ¹× ½º·¹µå ¸Þ½ÃÁö¸¦ ÅëÇØ °Ô½Ã PostThreadMessage ÇÔ¼ö. ÇÔ¼ö´Â ¸Þ½ÃÁö °ªÀÇ ÁöÁ¤µÈ µÈ ¹üÀ§ ³»¿¡ ÀÖ´Â ¸Þ½ÃÁö¸¦ °Ë»ö ÇÕ´Ï´Ù. GetMessage ´Ù¸¥ ½º·¹µå ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¼ÓÇØ ÀÖ´Â windows¿¡ ´ë ÇÑ ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏÁö ¾Ê½À´Ï´Ù.

(BOOL GetMessage LPMSG  lpMsg, / / ÁÖ¼Ò ¸Þ½ÃÁö ±¸Á¶HWNDhWnd, / / â ó¸®UINTwMsgFilterMin, / / óÀ½ ¸Þ½ÃÁöUINTwMsgFilterMax / / ¸¶Áö¸· ¸Þ½ÃÁö);
 

¸Å°³ º¯¼ö

lpMsg
½º·¹µåÀÇ ¸Þ½ÃÁö Å¥¿¡¼­ ¸Þ½ÃÁö Á¤º¸¸¦ ¼ö½Å ÇÏ´Â ¸Þ½ÃÁö ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ.
hWnd
¸Þ½ÃÁö´Â °Ë»öÇÒ Ã¢ ÇÚµé. ÇϳªÀÇ °ª¿¡ Ưº° ÇÑ Àǹ̸¦:
°ª ÀǹÌ
NULL GetMessage È£Ãâ ½º·¹µå¿¡ ¼ÓÇÏ´Â ¸ðµç â¿¡ ´ë ÇÑ ¸Þ½ÃÁö¿Í PostThreadMessage ¸¦ ÅëÇØ È£Ãâ ÇÏ´Â ½º·¹µå¸¦ °Ô½Ã ÇÏ´Â ½º·¹µå ¸Þ½ÃÁö¸¦ °Ë»ö ÇÕ´Ï´Ù..

wMsgFilterMin
°Ë»öÇÒ ¸Þ½ÃÁö ÃÖ¼Ò°ªÀÇ Á¤¼ö °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù.
wMsgFilterMax
°Ë»öÇÒ ¸Þ½ÃÁö ÃÖ´ë°ªÀÇ Á¤¼ö °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù.

¹Ýȯ °ª

¹Ýȯ °ªÀº 0ÀÌ ¾Æ´Ñ ÇÔ¼ö ÀÌ¿ÜÀÇ WM_QUIT ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏ´Â °æ¿ì.

¹Ýȯ °ª 0Àº ÇÔ¼ö WM_QUIT ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏ´Â °æ¿ì.

¿À·ù°¡ ÀÖÀ¸¸é ¹Ýȯ °ªÀº-1ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÇÔ¼ö´Â hWnd ´Â À߸ø µÈ â ÇÚµé ¶Ç´Â lpMsg À߸ø µÈ Æ÷ÀÎÅ͸¦ ÇÏ´Â °æ¿ì ½ÇÆÐ ÇÕ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.

ÁÖÀÇ

ÀϹÝÀûÀ¸·Î ÁÖ ¸Þ½ÃÁö ·çÇÁ¸¦ Á¾·á ÇÏ °í ÇÁ·Î±×·¥À» Á¾·á ÇÕ´Ï´Ù °ÍÀÎÁö °áÁ¤ ¹Ýȯ °ªÀ» »ç¿ë ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.

GetMessage ÇÔ¼ö´Â¸¸ hWnd ¸Å°³ º¯¼ö ¶Ç´Â ¸Þ½ÃÁö °ª wMsgFilterMin ¹× wMsgFilterMax ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¹üÀ§ ³»¿¡¼­ IsChild ÇÔ¼ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ ´ë·Î ÀÚ½ÄÀ» ½Äº° Çϴ â¿¡ ¿¬°á µÈ ¸Þ½ÃÁö¸¦ °Ë»ö ÇÕ´Ï´Ù. HWnd NULL À̸é GetMessage PostThreadMessageÅëÇØ È£Ãâ ÇÏ´Â ½º·¹µå¸¦ °Ô½Ã ½º·¹µå ¸Þ½ÃÁö¿Í È£Ãâ ÇÏ´Â ½º·¹µå¿¡ ¼ÓÇÑ ¸ðµç â¿¡ ´ë ÇÑ ¸Þ½ÃÁö¸¦ °Ë»ö ÇÕ´Ï´Ù. GetMessage hWnd NULLÀÌ ¾Æ´Ñ °æ¿ì¿¡ ´Ù¸¥ ½º·¹µå¿¡ ¼ÓÇØ ÀÖ´Â windowsµµ È£Ãâ ÇÏ´Â ½º·¹µå ÀÌ¿ÜÀÇ ½º·¹µå ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏÁö ¾Ê½À´Ï´Ù. NULL ¸Þ½ÃÁö hWnd °ª, PostThreadMessage ÇÔ¼ö¿¡ ÀÇÇØ °Ô½Ã µÈ ¸Þ½ÃÁö¸¦ ½º·¹µå. WMsgFilterMin ¹× wMsgFilterMax ´Â ¸ðµÎ 0, GetMessage ¸ðµç °¡´ÉÇÑ ¸Þ½ÃÁö¸¦ ¹Ýȯ ÇÕ´Ï´Ù (Áï, ¹üÀ§ ÇÊÅ͸µ ¼öÇà).

WM_KEYFIRST ¹× WM_KEYLAST »ó¼ö´Â Å°º¸µå ÀÔ·Â;¿¡ °ü·Ã µÈ ¸ðµç ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏ·Á¸é ÇÊÅÍ °ªÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ¸¶¿ì½º ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏ´Â WM_MOUSEFIRST ¹× WM_MOUSELAST »ó¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. GetMessage ÇÔ¼ö (Áï, ¾î¶² ¼öÇà ÇÏÁö ¾Ê°í ÇÊÅ͸µ) »ç¿ë °¡´ÉÇÑ ¸ðµç ¸Þ½ÃÁö¸¦ ¹Ýȯ ÇÑ´Ù wMsgFilterMin ¹× wMsgFilterMax ¸Å°³ º¯¼ö¿¡ ¸ðµÎ 0 ÀÎ °æ¿ì.

GetMessage Å¥¿¡¼­ WM_PAINT ¸Þ½ÃÁö¸¦ Á¦°Å ÇÏÁö ¾Ê½À´Ï´Ù. ¸Þ½ÃÁö°¡ ó¸® µÉ ¶§±îÁö Å¥¿¡ ³²¾Æ.

ÇÔ¼ö ¹Ýȯ °ª, 0ÀÌ ¾Æ´Ñ ¼ö ÀÖ½À´Ï´Ù 0 ¶Ç´Â-1. µû¶ó¼­, °°Àº Äڵ带 ÇÇÇØ ¾ß ÇÑ´Ù:

(GetMessage (lpMsg, hWnd, 0, 0)) µ¿¾È... 
 

-1 ¹Ýȯ °ªÀÇ °¡´É¼ºÀ» ÀÇ¹Ì °°Àº ÄÚµå Ä¡¸íÀûÀÎ ÀÀ¿ë ÇÁ·Î±×·¥ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼­ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.

Âü°í Ç׸ñ

¸Þ½ÃÁö¿Í ¸Þ½ÃÁö Å¥ °³¿ä, ¸Þ½ÃÁö ¹× ¸Þ½ÃÁö Å¥ ±â´É, IsChild, MSG, PeekMessage, postmessage¸¦, PostThreadMessage, WaitMessage

 

Index