Delen via


Een geminimaliseerd venster tekenen

U kunt uw eigen geminimaliseerde vensters tekenen in plaats van dat het systeem ze voor u tekent. De meeste toepassingen definiƫren een klassepictogram bij het registreren van de vensterklasse voor het venster en het systeem tekent het pictogram wanneer het venster wordt geminimaliseerd. Als u het klassepictogram instelt op NULL-, verzendt het systeem echter een WM_PAINT bericht naar uw vensterprocedure wanneer het venster wordt geminimaliseerd, waardoor de vensterprocedure in het geminimaliseerde venster kan worden getekend.

In het volgende voorbeeld tekent de vensterprocedure een ster in het geminimaliseerde venster. De procedure gebruikt de functie IsIconic om te bepalen wanneer het venster wordt geminimaliseerd. Dit zorgt ervoor dat de ster alleen wordt getekend wanneer het venster wordt geminimaliseerd.

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; 

U stelt het klassepictogram in op NULL- door het hIcon- lid van de WNDCLASS- structuur in te stellen op NULL- voordat u de functie RegisterClass aanroept voor de vensterklasse.