Bagikan melalui


Menggambar Jendela yang Diminimalkan

Anda dapat menggambar jendela yang diminimalkan sendiri daripada membuat sistem menggambarnya untuk Anda. Sebagian besar aplikasi menentukan ikon kelas saat mendaftarkan kelas jendela untuk jendela, dan sistem menggambar ikon saat jendela diminimalkan. Namun, jika Anda mengatur ikon kelas ke NULL, sistem mengirim pesan WM_PAINT ke prosedur jendela Anda setiap kali jendela diminimalkan, memungkinkan prosedur jendela untuk menggambar di jendela yang diminimalkan.

Dalam contoh berikut, prosedur jendela menggambar star di jendela yang diminimalkan. Prosedur ini menggunakan fungsi IsIconic untuk menentukan kapan jendela diminimalkan. Ini memastikan bahwa star hanya digambar saat jendela diminimalkan.

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; 

Anda mengatur ikon kelas ke NULL dengan mengatur anggota hIcon struktur WNDCLASS ke NULL sebelum memanggil fungsi RegisterClass untuk kelas jendela.