IsIconic

원형

BOOL IsIconic( HWND hWnd );

MFC 원형

BOOL CWnd::IsIconic( ) const;

인수

▶ hWnd : 최소화 상태를 조사할 윈도우의 핸들

리턴

윈도우가 최소화되어 있으면 0이 아닌 값을 리턴하며 그렇지 않으면 0을 리턴한다.

설명

hWnd 윈도우가 최소화 상태, 즉 아이콘 상태인지를 조사한다. 최소화된 상태에서는 특별한 다른 처리를 하고자 할 때 이 함수로 윈도우의 현재 상태를 조사할 수 있다. 예를 들어 최소화 상태일 때 아이콘을 직접 그리고 싶으면 WM_PAINT에서 이 함수를 호출하여 현재 상태를 조사하고 작업 영역 대신 아이콘으로 출력을 내보낸다.

예제 1

다음 예제는 WM_TIMER에서 작업영역의 폭으로부터 어떤 값을 계산하여 작업을 처리하되 폭이 0인 경우의 처리를 특별하게 다르게 처리하기 위해 IsIconic 함수로 윈도우의 상태를 조사한다. 만약 이 처리를 생략해 버릴 경우 0으로 나누기 예외가 발생할 수도 있다.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	RECT crt;
	int Width, Value;

	switch(iMessage) {
	case WM_CREATE:
		SetTimer(hWnd,1,1000,NULL);
		return 0;
	case WM_TIMER:
		GetClientRect(hWnd,&crt);
		Width=crt.right - crt.left;
		if (!IsIconic(hWnd)) {
			Value=1234/Width;
			// 다른 작업
		}
		return 0;
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
참고함수

IsZoomed : 윈도우가 최대화 상태인지 조사한다.

플랫폼

95이상

참조

 


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