共用方式為


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