최소화된 창 그리기
시스템이 직접 그리는 대신 최소화된 창을 직접 그릴 수 있습니다. 대부분의 애플리케이션은 창에 대한 창 클래스를 등록할 때 클래스 아이콘을 정의하고, 창이 최소화되면 시스템에서 아이콘을 그립니다. 그러나 클래스 아이콘을 NULL로 설정하면 시스템은 창이 최소화 될 때마다 창 프로시저에 WM_PAINT 메시지를 보내 창 프로시저가 최소화된 창에 그릴 수 있도록 합니다.
다음 예제에서 창 프로시저는 최소화된 창에 star 그립니다. 프로시저는 IsIconic 함수를 사용하여 창이 최소화되는 시기를 결정합니다. 이렇게 하면 창이 최소화된 경우에만 star 그려집니다.
POINT aptStar[6] = {50,2, 2,98, 98,33, 2,33, 98,98, 50,2};
.
.
.
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
// Determine whether the window is minimized.
if (IsIconic(hwnd))
{
GetClientRect(hwnd, &rc);
SetMapMode(hdc, MM_ANISOTROPIC);
SetWindowExtEx(hdc, 100, 100, NULL);
SetViewportExtEx(hdc, rc.right, rc.bottom, NULL);
Polyline(hdc, aptStar, 6);
}
else
{
TextOut(hdc, 0,0, "Hello, Windows!", 15);
}
EndPaint(hwnd, &ps);
return 0L;
창 클래스에 대한 RegisterClass함수를 호출하기 전에 WNDCLASS 구조체의 hIcon 멤버를 NULL로 설정하여 클래스 아이콘을 NULL로 설정합니다.