共用方式為


繪製最小化視窗

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