DsGetIcon 関数 (dsclient.h)
DsGetIcon 関数は、特定のオブジェクト クラスのアイコンを取得します。 この関数は、現在使用されていません。 新しいアプリケーションでは、 IDsDisplaySpecifier::GetIcon メソッドを使用してこの関数を実行する必要があります。
構文
HICON DsGetIcon(
[in] DWORD dwFlags,
[in] LPCWSTR pszObjectClass,
[in] INT cxImage,
[in] INT cyImage
);
パラメーター
[in] dwFlags
取得するアイコンの種類を示すフラグのセットが含まれます。 これは、次の値の 1 つ以上の組み合わせにすることができます。
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 |