다음을 통해 공유


최소화된 창 그리기

시스템이 직접 그리는 대신 최소화된 창을 직접 그릴 수 있습니다. 대부분의 애플리케이션은 창에 대한 창 클래스를 등록할 때 클래스 아이콘을 정의하고, 창이 최소화되면 시스템에서 아이콘을 그립니다. 그러나 클래스 아이콘을 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; 

창 클래스에 대한 RegisterClass함수를 호출하기 전에 WNDCLASS 구조체의 hIcon 멤버를 NULL로 설정하여 클래스 아이콘을 NULL로 설정합니다.