다음을 통해 공유


SetupDiDrawMiniIcon 함수(setupapi.h)

SetupDiDrawMiniIcon 함수는 요청된 위치에 지정된 미니 아이콘을 그립니다.

구문

WINSETUPAPI INT SetupDiDrawMiniIcon(
  [in] HDC   hdc,
  [in] RECT  rc,
  [in] INT   MiniIconIndex,
  [in] DWORD Flags
);

매개 변수

[in] hdc

미니 아이콘을 그릴 디바이스 컨텍스트에 대한 핸들입니다.

[in] rc

미니 아이콘을 그릴 지정된 디바이스 컨텍스트 핸들의 사각형입니다.

[in] MiniIconIndex

SetupDiLoadClassIcon 또는 SetupDiGetClassBitmapIndex에서 검색된 미니 아이콘의 인덱스입니다. 디바이스에 대해 다음과 같은 미리 정의된 인덱스를 사용할 수 있습니다.

클래스 인덱스
컴퓨터/시스템 0
디스플레이/모니터 2
네트워크 어댑터 3
마우스 5
Keyboard 6
소리 8
FDC/HDC 9
포트 10
프린터 14
네트워크 전송 15
네트워크 클라이언트 16
네트워크 서비스 17
Unknown 18

[in] Flags

이러한 플래그는 그리기 작업을 제어합니다. LOWORD에는 다음과 같이 정의된 실제 플래그가 포함됩니다.

DMI_MASK

미니 아이콘의 마스크를 HDC에 그립니다.

DMI_BKCOLOR

플래그의 HIWORD에 지정된 시스템 색 인덱 를 배경색으로 사용합니다. 이 플래그가 설정되지 않으면 COLOR_WINDOW 사용됩니다.

DMI_USERECT

설정되면 SetupDiDrawMiniIcon 은 제공된 사각형을 사용하고 아이콘을 맞게 늘입니다.

반환 값

이 함수는 문자열이 시작되어야 하는 rc 의 왼쪽에서 오프셋을 반환합니다. 그리기 작업이 실패하면 함수는 0을 반환합니다.

설명

기본적으로 아이콘은 세로로 가운데에 배치되며 지정된 사각형의 왼쪽에 강제로 적용됩니다.

SetupDiDrawMiniIconMiniIconIndex 매개 변수로 지정된 아이콘의 16비트 버전을 그립니다. SetupDiDrawMiniIcon 대신 DrawIcon 또는 DrawIconEx와 함께 SetupDiLoadClassIcon을 사용하여 32비트 버전의 아이콘을 그려야 합니다. 다음은 DrawIconEx 를 사용하여 아이콘을 표시하는 방법의 예입니다.

HICON hIcon;

if (SetupDiLoadClassIcon(&GUID_DEVCLASS_USB, &hIcon, NULL)) {
    DrawIconEx(hDC, 0, 0, hIcon, GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON), 0, NULL, DI_NORMAL); 
DestroyIcon(hIcon);
}

DrawIcon 또는 DrawIconEx에 대한 자세한 내용은 Windows 7용 Microsoft Windows SDK(소프트웨어 개발 키트) 및 .NET Framework 4.0 설명서를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Microsoft Windows 2000 이상 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 setupapi.h(Setupapi.h 포함)
라이브러리 Setupapi.lib
DLL Setupapi.dll

추가 정보

SetupDiGetClassBitmapIndex

SetupDiLoadClassIcon