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
取得するアイコンの種類を示すフラグのセットが含まれます。 これは、次の値の 1 つ以上の組み合わせにすることができます。
DSGIF_ISNORMAL
オブジェクト クラスの標準アイコンを取得します。
DSGIF_ISOPEN
オブジェクト クラスの開いているアイコン (開いているフォルダーなど) を取得します。 オブジェクト クラスに開いているアイコンがない場合、このメソッドはオブジェクト クラスの通常のアイコンを取得しようとします。
DSGIF_ISDISABLED
オブジェクト クラスの無効なユーザーなどの無効なアイコンを取得します。 オブジェクト クラスに無効なアイコンがない場合、このメソッドはオブジェクト クラスの通常のアイコンを取得しようとします。
DSGIF_ISMASK
DSGIF_ISNORMAL、DSGIF_ISOPEN、およびDSGIF_ISDISABLEDフラグをマスクするために使用されます。
DSGIF_GETDEFAULTICON
オブジェクト クラスのアイコンが見つからない場合、このメソッドは既定のアイコンを返します。 このフラグが指定されておらず、オブジェクト クラスのアイコンが見つからない場合、このメソッドは NULL を返します。
DSGIF_DEFAULTISCONTAINER
オブジェクト クラスのアイコンが見つからない場合、このメソッドはコンテナー アイコンを既定のアイコンとして返します。 このフラグが指定されておらず、オブジェクト クラスのアイコンが見つからない場合、このメソッドは NULL を返します。
[in] cxIcon
アイコンの目的の幅 (ピクセル単位) を含みます。 このメソッドは、この幅に最も近いアイコンを取得します。
[in] cyIcon
アイコンの目的の高さをピクセル単位で格納します。 このメソッドは、この高さに最も近いアイコンを取得します。
戻り値
成功した場合はアイコンへのハンドルを返し、それ以外の場合は NULL を 返します。 呼び出し元は、このハンドルを DestroyIcon に渡すことで不要になったときに、このアイコンを破棄する必要があります。
要件
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
対象プラットフォーム | Windows |
ヘッダー | dsclient.h |
[DLL] | Dsadmin.dll |