관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

WM_SIZE 본문

API 관련/Win32 API 함수

WM_SIZE

님투 2007. 11. 9. 01:12
반응형

WM_SIZE

WM_SIZE 메세지는, 윈도우의 사이즈가 변경된 직후에 송신됩니다.

윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.

#define  WM_SIZE    0x0005

fwSizeType = wParam;               // 플래그
nWidth  =  lParam & 0xFFFF;        // x사이즈
nHeight = (lParam >> 16) & 0xFFFF; // y사이즈

파라미터

fwSizeType

wParam 파라미터의 값.

사이즈 변경의 타입이 지정됩니다.이하의 값의 어느 쪽인가에 됩니다.

의미
0 (SIZE_RESTORED)

윈도우가 사이즈 변경되었습니다.다만 최소화 또는 최대화가 아닙니다.

1 (SIZE_MINIMIZED)

윈도우가 최소화되었습니다.

2 (SIZE_MAXIMIZED)

윈도우가 최대화되었습니다.

3 (SIZE_MAXSHOW)

있는 다른 윈도우가 원래의 사이즈에 되돌려졌을 때, 모든 팝업 윈도우에 보내집니다.

4 (SIZE_MAXHIDE)

있는 다른 윈도우가 최대화되었을 때, 모든 팝업 윈도우에 보내집니다.

nWidth

lParam 파라미터의 하위 워드의 값.

클라이언트 에리어의 새로운 폭이 지정됩니다.

nHeight

lParam 파라미터의 상위 워드의 값.

클라이언트 에리어의 새로운 높이가 지정됩니다.

반환값

어플리케이션이 이 메세지를 처리했을 경우는 0 (을)를 돌려줍니다.

해설

WM_SIZE 메세지의 결과로서 SetScrollPos 함수 또는 MoveWindow 함수로 아이 윈도우를 조작하는 경우는, 재묘화 플래그(bRepaint 파라미터)에 0 이외의 값을 지정해 윈도우를 재묘화 시키지 않으면 안됩니다.

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형

'API 관련 > Win32 API 함수' 카테고리의 다른 글

MIDIEVENT  (0) 2007.11.09
MIDIHDR  (0) 2007.11.09
WM_MOVE  (0) 2007.11.09
WM_USER  (0) 2007.11.09
레지스트리의 값의 형태  (0) 2007.11.09
Comments