DispatchMessage

¿øÇü LONG DispatchMessage(CONST MSG *lpmsg);
¿øÇü ÇØ´ç ÇÔ¼ö ¾øÀ½
Àμö ¢ºlpmsg : Àü´ÞÇÒ ¸Þ½ÃÁö¸¦ ´ã°í ÀÖ´Â ¸Þ½ÃÁö ±¸Á¶Ã¼
¸®ÅÏ

À©µµ¿ì ÇÁ·Î½ÃÀú°¡ ¸®ÅÏÇÑ °ªÀ» ¸®ÅÏÇÑ´Ù. Àü´ÞµÇ´Â ¸Þ½ÃÁö¿¡ µû¶ó ¸®ÅÏ°ªÀÇ Àǹ̴ ´Þ¶óÁö´Âµ¥ ÀϹÝÀûÀ¸·Î ÀÌ ÇÔ¼öÀÇ ¸®ÅÏ°ªÀº ¹«½ÃÇÑ´Ù.

¼³¸í

ÀÌ ÇÔ¼ö´Â GetMessage°¡ ÀÐÀº ¸Þ½ÃÁö¸¦ ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇÒ À©µµ¿ì·Î º¸³½´Ù. ´Ü, WM_TIMER ¸Þ½ÃÁöÀÇ lParamÀÌ NULLÀÌ ¾Æ´Ò °æ¿ì, Áï Äݹé ÇÔ¼ö°¡ ÁöÁ¤µÇ¾î ÀÖÀ» °æ¿ì´Â À©µµ¿ì ÇÁ·Î½ÃÀú·Î ¸Þ½ÃÁö¸¦ º¸³»´Â ´ë½Å lParamÀÌ ÀúÀåÇÏ´Â Äݹé ÇÔ¼ö¸¦ °ð¹Ù·Î È£ÃâÇÑ´Ù. ÀÌ ÇÔ¼ö´Â À©µµ¿ì ÇÁ·Î½ÃÀú°¡ ¸Þ½ÃÁö¸¦ ¿ÏÀüÈ÷ ó¸®Çϱâ Àü¿¡´Â ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. ´ÙÀ½Àº ÀϹÝÀûÀÎ ¸Þ½ÃÁö ·çÇÁÀÌ´Ù.

while(GetMessage(&Message,0,0,0)) {
	TranslateMessage(&Message);
	DispatchMessage(&Message);
}
return Message.wParam;

GetMessage°¡ ¸Þ½ÃÁö¸¦ Àаí TranslateMessage°¡ ¹®ÀÚ ¸Þ½ÃÁö·Î º¯È¯À» Çϸç DispatchMessage°¡ ¸Þ½ÃÁö¸¦ À©µµ¿ì ÇÁ·Î½ÃÀú·Î º¸³»Áø´Ù. ÇϳªÀÇ ¸Þ½ÃÁö´Â ÀÌ ¼¼ ÇÔ¼ö¸¦ °ÅÄ¡¸ç ÃÖÁ¾ÀûÀ¸·Î À©µµ¿ì ÇÁ·Î½ÃÀúÀÇ ÀÇÇØ Ã³¸®µÈ´Ù.

Âü°íÇÔ¼ö GetMessage, TranslateMessage
Ç÷¿Æû 95ÀÌ»ó
ÂüÁ¶  

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