WM_SETTEXT

Àμö

lParam : ¼³Á¤ÇÏ°íÀÚ ÇÏ´Â ÅؽºÆ®ÀÌ¸ç ³Î Á¾·á ¹®ÀÚ¿­ÀÌ´Ù.

¼³¸í

À©µµ¿ìÀÇ ÅؽºÆ®¸¦ º¯°æÇÑ´Ù. À©µµ¿ìÀÇ Á¾·ù¿¡ µû¶ó À©µµ¿ì ÅؽºÆ® Á¾·ù´Â ´Þ¶óÁö´Âµ¥ ¿¡µðÆ®´Â ÆíÁýÁßÀÎ ¹®ÀÚ¿­, ¹öÆ°Àº À̸§, ÀÏ¹Ý À©µµ¿ì´Â ŸÀÌƲ ¹ÙÀÇ Ä¸¼ÇÀÌ À©µµ¿ì ÅؽºÆ®°¡ µÈ´Ù. ÄÞº¸ ¹Ú½º·Î ÀÌ ¸Þ½ÃÁö¸¦ º¸³½ °æ¿ì ÄÞº¸ÀÇ ¿¡µðÆ® ÄÁÆ®·Ñ ³»¿ë¸¸ ¹Ù²ð »Ó ¸®½ºÆ® ¹Ú½ºÀÇ ¼±Åà »óÅ°¡ º¯°æµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ÄÞº¸ÀÇ ¼±Åà Ç׸ñÀ» º¯°æÇÏ·Á¸é CB_SELECTSTRING ¸Þ½ÃÁö¸¦ º¸³» ÁÖ¾î¾ß ÇÑ´Ù.

°°Àº ÇÁ·Î¼¼½º¿¡ ¼ÓÇÑ À©µµ¿ì´Â ÀÌ ¸Þ½ÃÁö¸¦ º¸³»´Â ´ë½Å SetWindowText ÇÔ¼ö¸¦ ´ë½Å »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ¼ÓÇÑ À©µµ¿ìÀÇ ÅؽºÆ®¸¦ º¯°æÇÒ ¶§´Â WM_SETTEXT ¸Þ½ÃÁö¸¦ º¸³»¾ß ÇÑ´Ù.

¸®ÅÏ

¼º°øÇÑ °æ¿ì TRUE¸¦ ¸®ÅÏÇÑ´Ù. ¸¸¾à lParamÀÇ ÅؽºÆ®°¡ ³Ê¹« ±æ¾î À©µµ¿ìÀÇ ÅؽºÆ®·Î ÁöÁ¤ÇÒ ¼ö ¾ø´Ù¸é ¿¡·¯ Äڵ尡 ¸®ÅϵǴµ¥ ÄÁÆ®·Ñ¿¡ µû¶ó ¿¡·¯ÀÇ Á¾·ù°¡ ´Ù¸£´Ù. ¿¡µðÆ®´Â FALSE¸¦ ¸®ÅÏÇÏ¸ç ¸®½ºÆ® ¹Ú½º´Â LB_ERRSPACE, ÄÞº¸ ¹Ú½º´Â CB_ERRSPACE¸¦ ¸®ÅÏÇÑ´Ù. ¿¡µðÆ® ÄÁÆ®·ÑÀ» °¡ÁöÁö ¾Ê´Â ÄÞº¸ ¹Ú½º·Î ÀÌ ¸Þ½ÃÁö¸¦ º¸³»¸é CB_ERR ¿¡·¯ Äڵ尡 ¸®ÅϵȴÙ.

¿¹Á¦

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» ´©¸£¸é À©µµ¿ìÀÇ Å¸ÀÌƲ ¹Ù¸¦ º¯°æÇÑ´Ù. WM_SETTEXT ¸Þ½ÃÁö¸¦ º¸³¾ ¼öµµ ÀÖ°í SetWindowText ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	TCHAR Mes[]="ŸÀÌƲÀ» º¯°æÇϱâ À§ÇØ ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» ´©¸£½Ê½Ã¿À";

	switch(iMessage) {
	case WM_LBUTTONDOWN:
		SendMessage(hWnd,WM_SETTEXT,0,(LPARAM)"»õ ÅؽºÆ®");
		//SetWindowText(hWnd,"»õ ÅؽºÆ®");
		return 0;
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		TextOut(hdc,10,10,Mes,lstrlen(Mes));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

ŸÀÌƲ ¹Ù¸¦ º¯°æÇϸé Áï½Ã ¹Ý¿µµÇ±â ¶§¹®¿¡ µð¹ö±ë Ãâ·Â¿ëÀ¸·Îµµ Á¾Á¾ »ç¿ëµÈ´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


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