IShellFolder2::GetDetailsOf メソッド (shobjidl_core.h)

Shell フォルダー内のアイテムの列インデックスによって識別される詳細情報を取得します。

構文

HRESULT GetDetailsOf(
  [in]  PCUITEMID_CHILD pidl,
  [in]  UINT            iColumn,
  [out] SHELLDETAILS    *psd
);

パラメーター

[in] pidl

種類: PCUITEMID_CHILD

情報を要求している項目の PIDL。 このメソッドは、単一レベルの PIDL のみを受け入れます。 構造体には、1 つの SHITEMID 構造体の後に終端の 0 が続く必要があります。 このパラメーターが NULL に設定されている場合は、 iColumn で指定された情報フィールドのタイトルが返されます。

[in] iColumn

型: UINT

必要な情報フィールドの 0 から始まるインデックス。 これは、Windows エクスプローラー詳細ビューに表示される情報の列番号と同じです。

[out] psd

型: SHELLDETAILS*

情報を含む SHELLDETAILS 構造体へのポインター。

戻り値

型: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

IShellFolder2::GetDetailsOf メソッドは GetDetailsOf と同じです。 列インデックスを知る必要のない項目情報をより堅牢に取得するには、 IShellFolder2::GetDetailsEx を使用します

IShellFolder2::GetDetailsOf メソッドを使用すると、シェル フォルダーの Windows エクスプローラー詳細ビューに表示される情報にアクセスできます。 詳細ビューに表示される列番号、見出し、および情報は 、IShellFolder2::GetDetailsOf と同じです。 使用可能な情報フィールドとその列番号は、特定のフォルダーによって異なります。 pidl を NULL に設定してこのメソッドを呼び出し、各列インデックスに関連付けられているタイトルを調べることで、使用可能なフィールドを列挙できます。 これらのタイトルはローカライズでき、すべてのロケールで同じではない可能性があることに注意してください。

ファイル システム フォルダーには、大きな標準の情報フィールドセットがあります。 最初の 4 つのフィールドは、すべてのファイル システム フォルダーの標準です。

列インデックス 列のタイトル
0 名前
1 サイズ
2 Type
3 更新日時
 

ファイル システム フォルダーでは、さまざまな追加フィールドをサポートできます。 ただし、必須ではなく、これらのフィールドに割り当てられている列インデックスは異なる場合があります。

各仮想フォルダーには、独自の一意の情報フィールドのセットがあります。 通常、アイテムの表示名は列 0 ですが、残りのフィールドの順序と内容は、特定のフォルダー オブジェクトの実装によって異なります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional、Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)
[DLL] Shell32.dll (バージョン 5.0 以降)