IDsDisplaySpecifier::GetIcon 方法 (dsclient.h)

IDsDisplaySpecifier::GetIcon 方法获取给定对象类的图标。

语法

HICON GetIcon(
  [in] LPCWSTR pszObjectClass,
  [in] DWORD   dwFlags,
  [in] INT     cxIcon,
  [in] INT     cyIcon
);

参数

[in] pszObjectClass

指向以 null 结尾的 Unicode 字符串的指针,该字符串包含要获取其图标的对象类的名称。 对象类名的示例包括“user”和“container”。

[in] dwFlags

包含一组指示要检索的图标类型的标志。 这可以是以下一个或多个值的组合。

DSGIF_ISNORMAL

获取对象类的普通图标。

DSGIF_ISOPEN

获取对象类的打开图标,例如打开的文件夹。 如果对象类没有打开的图标,此方法将尝试获取对象类的普通图标。

DSGIF_ISDISABLED

获取对象类的禁用图标,例如禁用的用户。 如果对象类没有禁用的图标,此方法将尝试获取对象类的普通图标。

DSGIF_ISMASK

用于屏蔽 DSGIF_ISNORMALDSGIF_ISOPENDSGIF_ISDISABLED 标志。

DSGIF_GETDEFAULTICON

如果找不到对象类的图标,此方法将返回默认图标。 如果未指定此标志,并且找不到对象类的图标,则此方法返回 NULL

DSGIF_DEFAULTISCONTAINER

如果找不到对象类的图标,此方法将返回容器图标作为默认图标。 如果未指定此标志,并且找不到对象类的图标,则此方法返回 NULL

[in] cxIcon

包含图标的所需宽度(以像素为单位)。 此方法获取与此宽度最接近的图标。

[in] cyIcon

包含图标的所需高度(以像素为单位)。 此方法获取与此高度最接近的图标。

返回值

如果成功,则返回图标的句柄,否则返回 NULL 。 当不再需要此图标时,调用方必须销毁此图标,方法是将此句柄传递给 DestroyIcon

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 dsclient.h
DLL Dsadmin.dll

请参阅

DestroyIcon

在 Active Directory 域服务 中显示接口

IDsDisplaySpecifier