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 |
程式庫 | Dsuiext.lib |
Dll | Dsuiext.dll |