繪製最小化視窗
您可以繪製自己的最小化視窗,而不是讓系統為您繪製它們。 大部分的應用程式會在登錄視窗的視窗類別時定義類別圖示,而當視窗最小化時,系統會繪製圖示。 不過,如果您將類別圖示設定為 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;
您可以先將WNDCLASS結構的hIcon成員設定為Null,再呼叫視窗類別的RegisterClass函式,將類別圖示設定為Null。