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 |
Network Service | 17 |
未知 | 18 |
[in] Flags
这些标志控制绘图操作。 LOWORD 包含定义的实际标志,如下所示:
DMI_MASK
将微型图标的掩码绘制到 HDC 中。
DMI_BKCOLOR
使用 标志 的 HIWORD 中指定的系统颜色索引作为背景色。 如果未设置此标志,则使用COLOR_WINDOW。
DMI_USERECT
如果已设置, SetupDiDrawMiniIcon 将使用提供的矩形并拉伸图标以适应。
返回值
此函数返回字符串应从其中开始的 rc 左侧的偏移量。 如果绘制操作失败,函数返回零。
注解
默认情况下,图标垂直居中,并强制在指定矩形的左侧。
SetupDiDrawMiniIcon 绘制 由 MiniIconIndex 参数指定的 16 位版本的图标。 应将 SetupDiLoadClassIcon 与 DrawIcon 或 DrawIconEx 一起使用来绘制图标的 32 位版本,而不是 SetupDiDrawMiniIcon。 下面是如何使用 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 和 .NET Framework 4.0 的 Microsoft Windows 软件开发工具包 (SDK) 文档。
要求
最低受支持的客户端 | 在 Microsoft Windows 2000 及更高版本的 Windows 中可用。 |
目标平台 | 桌面 |
标头 | setupapi.h (包括 Setupapi.h) |
Library | Setupapi.lib |
DLL | Setupapi.dll |