dsGetIcon 函数 (dsclient.h)
DsGetIcon 函数获取给定对象类的图标。 此函数已过时。 新应用程序应使用 IDsDisplaySpecifier::GetIcon 方法执行此函数。
语法
HICON DsGetIcon(
[in] DWORD dwFlags,
[in] LPCWSTR pszObjectClass,
[in] INT cxImage,
[in] INT cyImage
);
参数
[in] dwFlags
包含一组指示要检索的图标类型的标志。 这可以是以下一个或多个值的组合。
DSGIF_ISNORMAL
获取对象类的普通图标。
DSGIF_ISOPEN
获取对象类的打开图标,例如打开的文件夹。 如果对象类没有打开的图标,此函数将尝试获取对象类的普通图标。
DSGIF_ISDISABLED
获取对象类的已禁用图标,例如已禁用的用户。 如果对象类没有禁用的图标,此函数将尝试获取对象类的普通图标。
DSGIF_GETDEFAULTICON
如果找不到对象类的图标,此函数将返回默认图标。 如果未指定此标志,并且找不到对象类的图标,则此函数返回 NULL。
DSGIF_DEFAULTISCONTAINER
如果找不到对象类的图标,此函数会将容器图标作为默认图标返回。 如果未指定此标志,并且找不到对象类的图标,则此函数返回 NULL。
[in] pszObjectClass
指向以 null 结尾的 Unicode 字符串的指针,该字符串包含要检索其图标的对象类的名称。 对象类名称的示例包括“user”和“container”。
[in] cxImage
包含图标的所需宽度(以像素为单位)。 此函数检索与此宽度最匹配的图标。
[in] cyImage
包含图标的所需高度(以像素为单位)。 此函数检索与此高度最匹配的图标。
返回值
如果成功,则返回图标的句柄,否则返回 NULL 。 当不再需要此图标时,调用方必须通过将此句柄传递给 DestroyIcon 来销毁此图标。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
目标平台 | Windows |
标头 | dsclient.h |
Library | Dsuiext.lib |
DLL | Dsuiext.dll |