| Àμö |
lParam : ¼³Á¤ÇϰíÀÚ ÇÏ´Â ÅØ½ºÆ®ÀÌ¸ç ³Î Á¾·á ¹®ÀÚ¿ÀÌ´Ù. |
| ¼³¸í |
À©µµ¿ìÀÇ ÅØ½ºÆ®¸¦ º¯°æÇÑ´Ù. À©µµ¿ìÀÇ Á¾·ù¿¡ µû¶ó À©µµ¿ì ÅØ½ºÆ® Á¾·ù´Â ´Þ¶óÁö´Âµ¥ ¿¡µðÆ®´Â ÆíÁýÁßÀÎ ¹®ÀÚ¿, ¹öưÀº À̸§, ÀÏ¹Ý À©µµ¿ì´Â ŸÀÌÆ² ¹ÙÀÇ Ä¸¼ÇÀÌ À©µµ¿ì ÅØ½ºÆ®°¡ µÈ´Ù. ÄÞº¸ ¹Ú½º·Î ÀÌ ¸Þ½ÃÁö¸¦ º¸³½ °æ¿ì ÄÞº¸ÀÇ ¿¡µðÆ® ÄÁÆ®·Ñ ³»¿ë¸¸ ¹Ù²ð »Ó ¸®½ºÆ® ¹Ú½ºÀÇ ¼±Åà »óŰ¡ º¯°æµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ÄÞº¸ÀÇ ¼±Åà Ç׸ñÀ» º¯°æÇÏ·Á¸é CB_SELECTSTRING ¸Þ½ÃÁö¸¦ º¸³» ÁÖ¾î¾ß ÇÑ´Ù. °°Àº ÇÁ·Î¼¼½º¿¡ ¼ÓÇÑ À©µµ¿ì´Â ÀÌ ¸Þ½ÃÁö¸¦ º¸³»´Â ´ë½Å SetWindowText ÇÔ¼ö¸¦ ´ë½Å »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ¼ÓÇÑ À©µµ¿ìÀÇ ÅØ½ºÆ®¸¦ º¯°æÇÒ ¶§´Â WM_SETTEXT ¸Þ½ÃÁö¸¦ º¸³»¾ß ÇÑ´Ù. |
| ¸®ÅÏ |
¼º°øÇÑ °æ¿ì TRUE¸¦ ¸®ÅÏÇÑ´Ù. ¸¸¾à lParamÀÇ ÅØ½ºÆ®°¡ ³Ê¹« ±æ¾î À©µµ¿ìÀÇ ÅØ½ºÆ®·Î ÁöÁ¤ÇÒ ¼ö ¾ø´Ù¸é ¿¡·¯ Äڵ尡 ¸®ÅϵǴµ¥ ÄÁÆ®·Ñ¿¡ µû¶ó ¿¡·¯ÀÇ Á¾·ù°¡ ´Ù¸£´Ù. ¿¡µðÆ®´Â FALSE¸¦ ¸®ÅÏÇÏ¸ç ¸®½ºÆ® ¹Ú½º´Â LB_ERRSPACE, ÄÞº¸ ¹Ú½º´Â CB_ERRSPACE¸¦ ¸®ÅÏÇÑ´Ù. ¿¡µðÆ® ÄÁÆ®·ÑÀ» °¡ÁöÁö ¾Ê´Â ÄÞº¸ ¹Ú½º·Î ÀÌ ¸Þ½ÃÁö¸¦ º¸³»¸é CB_ERR ¿¡·¯ Äڵ尡 ¸®ÅϵȴÙ. |
| ¿¹Á¦ |
´ÙÀ½ ¿¹Á¦´Â ¸¶¿ì½º ¿ÞÂÊ ¹öưÀ» ´©¸£¸é À©µµ¿ìÀÇ Å¸ÀÌÆ² ¹Ù¸¦ º¯°æÇÑ´Ù. 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
|