共用方式為


繪製最小化視窗

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