WM_SIZE

Àμö

wParam : À©µµ¿ìÀÇ Å©±â°¡ º¯°æµÈ ÀÌÀ¯¿Í À¯Çü°ªÀ» °¡Áø´Ù. ´ÙÀ½ Áß ÇϳªÀÇ °ªÀÌ Àü´ÞµÈ´Ù.

°ª ¼³¸í
SIZE_MAXHIDE ´Ù¸¥ À©µµ¿ì°¡ ÃÖ´ëÈ­µÉ ¶§ ¸ðµç Æ˾÷ À©µµ¿ì¿¡°Ô Àü´ÞµÈ´Ù.
SIZE_MAXIMIZED À©µµ¿ì°¡ ÃÖ´ëÈ­µÇ¾ú´Ù.
SIZE_MAXSHOW ÃÖ´ëÈ­µÇ¾î ÀÖ´ø À©µµ¿ì°¡ º¹±¸µÉ ¶§ ¸ðµç Æ˾÷ À©µµ¿ì¿¡°Ô Àü´ÞµÈ´Ù.
SIZE_MINIMIZED À©µµ¿ì°¡ ÃÖ¼ÒÈ­µÇ¾ú´Ù.
SIZE_RESTORED À©µµ¿ìÀÇ Å©±â°¡ º¯°æµÇ¾ú´Ù. ¸¶¿ì½º·Î °æ°è¼±À» µå·¡±×Çϰųª ½Ã½ºÅÛ ¸Þ´ºÀÇ Å©±â Á¶Á¤ Ç׸ñÀ¸·Î À©µµ¿ìÀÇ Å©±â¸¦ Á÷Á¢ º¯°æÇÒ ¶§ÀÌ´Ù.

lParam : À©µµ¿ìÀÇ ÀÛ¾÷ ¿µ¿ª Å©±âÀÌ´Ù. LOWORD(lParam)ÀÌ À©µµ¿ìÀÇ ÆøÀ̸ç HIWORD(lParam)ÀÌ À©µµ¿ìÀÇ ³ôÀÌÀÌ´Ù. À©µµ¿ìÀÇ Æø°ú ³ôÀÌ´Â 32ºñÆ®°ªÀ¸·Î Àü´ÞµÇÁö¸¸ ÀÌ ¸Þ½ÃÁö·Î Àü´ÞµÇ´Â Æø°ú ³ôÀÌ´Â 16ºñÆ® Å©±â¸¦ °¡Áø´Ù.

¼³¸í

À©µµ¿ìÀÇ Å©±â°¡ º¯°æµÉ ¶§ ÀÌ ¸Þ½ÃÁö°¡ º¸³»Áø´Ù. »ç¿ëÀÚ°¡ À©µµ¿ìÀÇ °æ°è¼±À» µå·¡±×Çؼ­ Á÷Á¢ Å©±â¸¦ º¯°æÇÒ ¶§´Â ¹°·ÐÀÌ°í ÇÁ·Î±×·¥ ³»ºÎ¿¡¼­ MoveWindow, SetWindowPos µîÀÇ ÇÔ¼ö·Î À©µµ¿ìÀÇ Å©±â¸¦ º¯°æÇÒ ¶§µµ ÀÌ ¸Þ½ÃÁö°¡ Àü´ÞµÈ´Ù. À©µµ¿ìÀÇ Å©±â¿¡ µû¶ó ÀÛ¾÷¿µ¿ªÀÇ Ãâ·Â ³»¿ëÀÌ ´Þ¶óÁö°Å³ª Â÷Àϵå À©µµ¿ì¸¦ Àç¹èÄ¡ÇØ¾ß ÇÒ °æ¿ì ÀÌ ¸Þ½ÃÁö¿¡¼­ ó¸®ÇÑ´Ù.

¸®ÅÏ

ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇßÀ¸¸é 0À» ¸®ÅÏÇØ¾ß ÇÑ´Ù.

¿¹Á¦

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ¿¡µðÆ® ÄÁÆ®·ÑÀ» »ý¼ºÇÏ°í ÀÌ ÄÁÆ®·ÑÀ» ÀÛ¾÷¿µ¿ª¿¡ °¡µæ ä¿î´Ù. ÃÖÃÊ ¿¡µðÆ® ÄÁÆ®·ÑÀÇ ÁÂÇ¥´Â ÁÖ¾îÁöÁö ¾ÊÀ¸¸ç 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