次の方法で共有


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

関連項目

DestroyIcon

Active Directory Domain Servicesでのインターフェイスの表示

IDsDisplaySpecifier