繪製最小化視窗
您可以繪製自己的最小化視窗,而不是讓系統為您繪製它們。 大部分的應用程式會在登錄視窗的視窗類別時定義類別圖示,而當視窗最小化時,系統會繪製圖示。 如果您將類別圖示設定為 NULL,則系統會在視窗最小化時,將 WM_PAINT 訊息傳送至視窗程式,讓視窗程式在最小化的視窗中繪製。
在下列範例中,視窗程式會在最小化的視窗中繪製星號。 此程式會使用 IsIconic 函式來判斷視窗最小化的時間。 這可確保只有在視窗最小化時,才會繪製星形。
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。