WM_SHOWWINDOW

인수

wParam : TRUE이면 윈도우가 보여지는 것이고 FALSE이면 윈도우가 숨겨지는 것이다.

lParam : 이 메시지가 전달된 이유이다. 0이면 ShowWindow 함수에 의해 이 메시지가 전달된 것이며 아니면 다음 값 중 하나가 된다.

설명

SW_OTHERUNZOOM

다른 윈도우가 최대화되었다가 복구 또는 최소화됨으로써 이 윈도우가 보여지게 되었다.

SW_OTHERZOOM

다른 윈도우가 최대화되면서 이 윈도우가 가려지게 되었다.

SW_PARENTCLOSING

오너가 최소화되었다.

SW_PARENTOPENING

오너가 복구되었다.

설명

윈도우의 보임 상태가 변경되기 직전에 보내진다. 즉 숨겨져 있던 윈도우가 보이게 되었거나 보이던 윈도우가 숨겨지게 되었을 때 이 메시지가 보내진다. ShowWindow나 ShowOwnedPopups 함수에 의해 명시적으로 보임 상태가 변경될 때는 물론이고 다른 윈도우의 상태 변화에 의해 보임 상태가 변경될 때도 이 메시지가 보내진다. WS_VISIBLE 스타일을 가진 윈도우가 생성될 때는 새로 만들어진 윈도우가 보이게 되므로 이 메시지가 보내진다.

보임 상태의 변화에 따라 어떤 처리를 하고 싶다면 이 메시지에서 처리하면 된다. 예를 들어 윈도우가 주기적으로 애니메이션을 재생하고 있다면 보이지 않는 상태에서는 애니메이션을 잠시 중지할 수 있다.

오버랩드 윈도우가 WS_MAXIMIZE 또는 WS_MINIMIZE 스타일을 가질 때, 즉 생성되자 마자 최대, 최소화될 때는 이 메시지가 발생하지 않으면 ShowWindow 함수를 SW_SHOWNORMAL 플래그로 호출할 때도 이 메시지는 발생하지 않는다.

리턴

메시지를 처리했으면 0을 리턴해야 한다.

예제

 

플랫폼

95이상

참조

 


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