Àμö |
wParam : À©µµ¿ìÀÇ Å©±â°¡ º¯°æµÈ ÀÌÀ¯¿Í À¯Çü°ªÀ» °¡Áø´Ù. ´ÙÀ½ Áß ÇϳªÀÇ °ªÀÌ Àü´ÞµÈ´Ù.
lParam : À©µµ¿ìÀÇ ÀÛ¾÷ ¿µ¿ª Å©±âÀÌ´Ù. LOWORD(lParam)ÀÌ À©µµ¿ìÀÇ ÆøÀ̸ç HIWORD(lParam)ÀÌ À©µµ¿ìÀÇ ³ôÀÌÀÌ´Ù. À©µµ¿ìÀÇ Æø°ú ³ôÀÌ´Â 32ºñÆ®°ªÀ¸·Î Àü´ÞµÇÁö¸¸ ÀÌ ¸Þ½ÃÁö·Î Àü´ÞµÇ´Â Æø°ú ³ôÀÌ´Â 16ºñÆ® Å©±â¸¦ °¡Áø´Ù. |
||||||||||||
¼³¸í |
À©µµ¿ìÀÇ Å©±â°¡ º¯°æµÉ ¶§ ÀÌ ¸Þ½ÃÁö°¡ º¸³»Áø´Ù. »ç¿ëÀÚ°¡ À©µµ¿ìÀÇ °æ°è¼±À» µå·¡±×Çؼ Á÷Á¢ Å©±â¸¦ º¯°æÇÒ ¶§´Â ¹°·ÐÀÌ°í ÇÁ·Î±×·¥ ³»ºÎ¿¡¼ MoveWindow, SetWindowPos µîÀÇ ÇÔ¼ö·Î À©µµ¿ìÀÇ Å©±â¸¦ º¯°æÇÒ ¶§µµ ÀÌ ¸Þ½ÃÁö°¡ Àü´ÞµÈ´Ù. À©µµ¿ìÀÇ Å©±â¿¡ µû¶ó ÀÛ¾÷¿µ¿ªÀÇ Ãâ·Â ³»¿ëÀÌ ´Þ¶óÁö°Å³ª Â÷Àϵå À©µµ¿ì¸¦ Àç¹èÄ¡ÇØ¾ß ÇÒ °æ¿ì ÀÌ ¸Þ½ÃÁö¿¡¼ ó¸®ÇÑ´Ù. |
||||||||||||
¸®ÅÏ |
ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇßÀ¸¸é 0À» ¸®ÅÏÇØ¾ß ÇÑ´Ù. |
||||||||||||
¿¹Á¦ |
´ÙÀ½ ¿¹Á¦´Â ¿¡µðÆ® ÄÁÆ®·ÑÀ» »ý¼ºÇÏ°í ÀÌ ÄÁÆ®·ÑÀ» ÀÛ¾÷¿µ¿ª¿¡ °¡µæ ä¿î´Ù. ÃÖÃÊ ¿¡µðÆ® ÄÁÆ®·ÑÀÇ ÁÂÇ¥´Â ÁÖ¾îÁöÁö ¾ÊÀ¸¸ç WM_SIZE¿¡¼ ÀÛ¾÷¿µ¿ª Å©±â¿¡ ¸Â°Ô ¿¡µðÆ® ÄÁÆ®·ÑÀÇ À§Ä¡¿Í Å©±â¸¦ ÀçÁ¶Á¤ÇÑ´Ù. LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { static HWND hEdit; switch(iMessage) { case WM_CREATE: hEdit=CreateWindow("edit",NULL,WS_CHILD | WS_VISIBLE | ES_MULTILINE | WS_HSCROLL | WS_VSCROLL, 0,0,0,0,hWnd,(HMENU)0,g_hInst,NULL); return 0; case WM_SIZE: MoveWindow(hEdit,0,0,LOWORD(lParam),HIWORD(lParam),TRUE); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } ¸ÞÀÎ À©µµ¿ì´Â ÀÚ½ÅÀÇ Å©±â°¡ º¯°æµÉ ¶§ ¿¡µðÆ® ÄÁÆ®·ÑÀ» Àç¹èÄ¡Çϸç À̶§ ¿¡µðÆ® ÄÁÆ®·Ñ·Îµµ WM_SIZE°¡ Àü´ÞµÈ´Ù. ¿¡µðÆ®´Â ÀÚ½ÅÀÇ ÀÛ¾÷¿µ¿ª¿¡ Ãâ·ÂµÇ¾î ÀÖ´Â ÅؽºÆ®¸¦ Àç¹è¿ÇÑ´Ù. À̶§ À©µµ¿ì°¡ ÃÖ¼Ò鵃 ¶§(SIZE_MINIMIZED)´Â À©µµ¿ìÀÇ Æø°ú ³ôÀÌ°¡ ¸ðµÎ 0À¸·Î ¼³Á¤µÇ´Âµ¥ ¸¸¾à ÀÌ Å©±â¸¦ ³ª´°¼À¿¡ »ç¿ëÇϰųª ±âŸ ¼ö½Ä °è»ê¿¡ »ç¿ëÇÒ °æ¿ì´Â ÃÖ¼Ò鵃 ¶§¸¦ Á¦¿ÜÇÏ´Â Á¶°Ç¹®ÀÌ ÇÊ¿äÇÏ´Ù.
|
||||||||||||
Ç÷§Æû |
95ÀÌ»ó |
||||||||||||
ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|