SendMessage

¿øÇü LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
Àμö

¢ºhWnd : ¸Þ½ÃÁö¸¦ ¹ÞÀ» À©µµ¿ì ÇÚµé. HWND_BROADCASTÀÏ °æ¿ì ¸ðµç ÃÖ»óÀ§ À©µµ¿ì¿¡°Ô º¸³»Áø´Ù. ¼û°ÜÁø À©µµ¿ì³ª »ç¿ë±ÝÁöµÈ À©µµ¿ìµµ Æ÷ÇÔµÇ¸ç ¿À¹ö·¦µå, Æ˾÷ À©µµ¿ìµµ Æ÷ÇԵȴÙ. ´Ü Â÷Àϵå À©µµ¿ì¿¡°Ô´Â º¸³»ÁöÁö ¾Ê´Â´Ù.

¢ºMsg : Àü´ÞÇÒ ¸Þ½ÃÁö

¢ºwParam : ¸Þ½ÃÁö Ãß°¡ Á¤º¸. ¸Þ½ÃÁö¿¡ µû¶ó Àǹ̰¡ ´Þ¶óÁø´Ù.

¢ºlParam : ¸Þ½ÃÁö Ãß°¡ Á¤º¸.

¸®ÅÏ ¸Þ½ÃÁö¸¦ ó¸®ÇÑ °á°ú°¡ ¸®ÅϵȴÙ. ¸®ÅÏ°ªÀº Àü´ÞµÇ´Â ¸Þ½ÃÁö¿¡ µû¶ó ´Þ¶óÁø´Ù.
¼³¸í

¸Þ½ÃÁö¸¦ À©µµ¿ì¿¡°Ô º¸³½´Ù. ÇØ´ç À©µµ¿ìÀÇ À©µµ¿ì ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÏ¿© ÀÌ ¸Þ½ÃÁö°¡ ¿ÏÀüÈ÷ 󸮵DZâ Àü¿¡´Â ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. °°Àº ½º·¹µå¿¡ ¼ÓÇÑ À©µµ¿ì¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³¾ ¶§´Â ¸¶Ä¡ ¼­ºê·çƾÀ» È£ÃâÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù. ¿¹¸¦ µé¾î ¸ÞÀÎ À©µµ¿ì°¡ Â÷Àϵå À©µµ¿ìÀÎ ¸®½ºÆ® ¹Ú½º¿¡°Ô LB_ADDSTRINGÀ̳ª LB_GETCOUNT µîÀÇ ¸Þ½ÃÁö¸¦ º¸³»¸é ¸®½ºÆ® ¹Ú½º´Â ÇØ´ç µ¿ÀÛÀ» ¼öÇàÇÏ´Â ¼­ºê·çƾÀ» È£ÃâÇÏ°í ÀÌ µ¿ÀÛÀÌ ¿Ï·áµÉ ¶§±îÁö SendMessage´Â ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

´Ù¸¥ ½º·¹µå¿¡ ¼ÓÇÑ À©µµ¿ì¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³¾ ¶§´Â ½º·¹µå ½ºÀ§ÄªÀÌ ¹ß»ýÇÏ¸ç ¸Þ½ÃÁö¸¦ ¹Þ´Â ½º·¹µå°¡ ¸Þ½ÃÁö¸¦ Àд Äڵ带 ½ÇÇàÁßÀ̾î¾ß ÇÑ´Ù. ¸¸¾à ¸Þ½ÃÁö¸¦ ¹Þ´Â ½º·¹µå°¡ ¸Þ½ÃÁö 󸮿¡ ¿À·£ ½Ã°£À» ¼Ò¸ðÇÑ´Ù¸é SendMessage¸¦ È£ÃâÇÑ ½º·¹µå´Â ÀÌ ÇÔ¼ö°¡ ¸®ÅÏÇÒ ¶§±îÁö ºí·Ï »óÅ·Π³²¾ÆÀÖ°Ô µÈ´Ù.

¿¹Á¦ 1

¸®½ºÆ® ¹Ú½º¸¦ »ý¼ºÇÏ°í ¹®ÀÚ¿­À» Çϳª Ãß°¡ÇÑ´Ù.

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