¿øÇü | LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); |
Àμö |
¢ºhWnd : ¸Þ½ÃÁö¸¦ ¹ÞÀ» À©µµ¿ì ÇÚµé. HWND_BROADCASTÀÏ °æ¿ì ¸ðµç ÃÖ»óÀ§ À©µµ¿ì¿¡°Ô º¸³»Áø´Ù. ¼û°ÜÁø À©µµ¿ì³ª »ç¿ë±ÝÁöµÈ À©µµ¿ìµµ Æ÷ÇÔµÇ¸ç ¿À¹ö·¦µå, Æ˾÷ À©µµ¿ìµµ Æ÷ÇԵȴÙ. ´Ü Â÷Àϵå À©µµ¿ì¿¡°Ô´Â º¸³»ÁöÁö ¾Ê´Â´Ù. ¢ºMsg : Àü´ÞÇÒ ¸Þ½ÃÁö ¢ºwParam : ¸Þ½ÃÁö Ãß°¡ Á¤º¸. ¸Þ½ÃÁö¿¡ µû¶ó Àǹ̰¡ ´Þ¶óÁø´Ù. ¢ºlParam : ¸Þ½ÃÁö Ãß°¡ Á¤º¸. |
¸®ÅÏ | ¸Þ½ÃÁö¸¦ ó¸®ÇÑ °á°ú°¡ ¸®ÅϵȴÙ. ¸®ÅÏ°ªÀº Àü´ÞµÇ´Â ¸Þ½ÃÁö¿¡ µû¶ó ´Þ¶óÁø´Ù. |
¼³¸í |
¸Þ½ÃÁö¸¦ À©µµ¿ì¿¡°Ô º¸³½´Ù. ÇØ´ç À©µµ¿ìÀÇ À©µµ¿ì ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÏ¿© ÀÌ ¸Þ½ÃÁö°¡ ¿ÏÀüÈ÷ 󸮵DZâ Àü¿¡´Â ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. °°Àº ½º·¹µå¿¡ ¼ÓÇÑ À©µµ¿ì¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³¾ ¶§´Â ¸¶Ä¡ ¼ºê·çƾÀ» È£ÃâÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù. ¿¹¸¦ µé¾î ¸ÞÀÎ À©µµ¿ì°¡ Â÷Àϵå À©µµ¿ìÀÎ ¸®½ºÆ® ¹Ú½º¿¡°Ô LB_ADDSTRINGÀ̳ª LB_GETCOUNT µîÀÇ ¸Þ½ÃÁö¸¦ º¸³»¸é ¸®½ºÆ® ¹Ú½º´Â ÇØ´ç µ¿ÀÛÀ» ¼öÇàÇÏ´Â ¼ºê·çƾÀ» È£ÃâÇÏ°í ÀÌ µ¿ÀÛÀÌ ¿Ï·áµÉ ¶§±îÁö SendMessage´Â ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. ´Ù¸¥ ½º·¹µå¿¡ ¼ÓÇÑ À©µµ¿ì¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³¾ ¶§´Â ½º·¹µå ½ºÀ§ÄªÀÌ ¹ß»ýÇÏ¸ç ¸Þ½ÃÁö¸¦ ¹Þ´Â ½º·¹µå°¡ ¸Þ½ÃÁö¸¦ Àд Äڵ带 ½ÇÇàÁßÀ̾î¾ß ÇÑ´Ù. ¸¸¾à ¸Þ½ÃÁö¸¦ ¹Þ´Â ½º·¹µå°¡ ¸Þ½ÃÁö 󸮿¡ ¿À·£ ½Ã°£À» ¼Ò¸ðÇÑ´Ù¸é SendMessage¸¦ È£ÃâÇÑ ½º·¹µå´Â ÀÌ ÇÔ¼ö°¡ ¸®ÅÏÇÒ ¶§±îÁö ºí·Ï »óÅ·Π³²¾ÆÀÖ°Ô µÈ´Ù. ¸®½ºÆ® ¹Ú½º¸¦ »ý¼ºÇÏ°í ¹®ÀÚ¿À» Çϳª Ãß°¡ÇÑ´Ù. HWND hList; LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { switch(iMessage) { case WM_CREATE: hList=CreateWindow("listbox",NULL,WS_CHILD | WS_VISIBLE | WS_BORDER, 10,10,100,200,hWnd,(HMENU)0,g_hInst,NULL); SendMessage(hList,LB_ADDSTRING,0,(LPARAM)"¹®ÀÚ¿"); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } ¸®½ºÆ® ¹Ú½º·Î ¹®ÀÚ¿À» Ãß°¡ÇÒ ¶§´Â LB_ADDSTRING ¸Þ½ÃÁö¸¦ º¸³»ÁÖ¸é µÈ´Ù. ÀÌ¿Í °°ÀÌ ºÎ¸ð À©µµ¿ì°¡ Â÷Àϵ忡°Ô ¸í·ÉÀ» ³»¸®°Å³ª »óŸ¦ Á¶»çÇÏ´Â °¡Àå ±âº»ÀûÀÎ ¹æ¹ýÀº SendMessage·Î ¸Þ½ÃÁö¸¦ º¸³»´Â °ÍÀÌ´Ù. °¢ Â÷Àϵ庰·Î º¸³¾ ¼ö ÀÖ´Â ¸Þ½ÃÁöÀÇ Á¾·ù°¡ ´Ù¾çÇÏ´Ù. SendMessage ÇÔ¼ö´Â º¸³½ ¸Þ½ÃÁö°¡ ¿ÏÀüÈ÷ 󸮵DZâ Àü¿¡´Â ¸®ÅÏÇÏÁö ¾Ê´Â ºí·Ï Ư¼ºÀ» °¡Áö°í ÀÖ´Ù. ƯÈ÷ ÀÌ·± Ư¼ºÀº ´Ù¸¥ ½º·¹µå°£¿¡ ¸Þ½ÃÁö¸¦ ÁÖ°í ¹ÞÀ» ¶§ ÀÚÁÖ ¸ñ°ÝµÇ´Âµ¥ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ´Â InSendMessage ÇÔ¼ö¸¦ Âü°íÇϱ⠹ٶõ´Ù. WM_COPYDATA µîÀÇ Æ¯Á¤ ¸Þ½ÃÁö´Â ¹Ýµå½Ã SendMessage ÇÔ¼ö·Î¸¸ º¸³»¾ß Çϸç PostMessage¸¦ ¾µ ¼ö ¾ø´Â °Íµµ ÀÖ´Ù. |
Âü°íÇÔ¼ö |
PostMessage : ¸Þ½ÃÁö¸¦ Å¥¿¡ ºÙÀ̱⸸ ÇÏ°í Áï½Ã ¸®ÅÏÇÑ´Ù. InSendMessage, ReplyMessage, SendDlgItemMessage |
Ç÷¿Æû | 95ÀÌ»ó |
º»¹®ÂüÁ¶ |
written by http://www.winapi.co.kr
|