SHCOLUMNINFO 構造体 (shlobj.h)

列のプロパティに関する情報を格納します。 IColumnProvider::GetColumnInfo によって使用されます。

構文

typedef struct {
  SHCOLUMNID scid;
  VARTYPE    vt;
  DWORD      fmt;
  UINT       cChars;
  DWORD      csFlags;
  WCHAR      wszTitle[MAX_COLUMN_NAME_LEN];
  WCHAR      wszDescription[MAX_COLUMN_DESC_LEN];
} SHCOLUMNINFO, *LPSHCOLUMNINFO;

メンバー

scid

種類: SHCOLUMNID

列を一意に識別する SHCOLUMNID 構造体。

vt

型: VARTYPE

列のデータのネイティブ VARIANT 型。

fmt

型: DWORD

リスト ビューの形式。 このメンバーは通常、LVCFMT_LEFTに設定されます。

cChars

型: UINT

列の既定の幅 (文字単位)。

csFlags

型: DWORD

既定の列の状態を示すフラグ。 これは、次のフラグの組み合わせにすることができます。

SHCOLSTATE_TYPE_STR

文字列。

SHCOLSTATE_TYPE_INT

整数。

SHCOLSTATE_TYPE_DATE

日付。

SHCOLSTATE_ONBYDEFAULT

ユーザーが列を選択していない場合でも、Windows エクスプローラー詳細ビューに既定で表示されます。 このフラグを設定すると、すべてのフォルダーの列が表示されます。 フォルダーごとに列を強制的に表示する方法はありません。

SHCOLSTATE_SLOW

計算が遅い。 Windows エクスプローラーでは、データを非同期的に取得し、バックグラウンド スレッドで計算を行う必要があります。

SHCOLSTATE_EXTENDED

フォルダー オブジェクトではなく、ハンドラーによって提供されます。

SHCOLSTATE_SECONDARYUI

ショートカット メニューには表示されませんが、[ その他 ]ダイアログ ボックスに表示されます。

SHCOLSTATE_HIDDEN

ユーザー インターフェイスには表示されません。

wszTitle[MAX_COLUMN_NAME_LEN]

種類: WCHAR[MAX_COLUMN_NAME_LEN]

列のタイトルを含む null で終わる Unicode 文字列。 終端 の NULL を含め、MAX_COLUMN_NAME_LEN文字以下にする必要があります。

wszDescription[MAX_COLUMN_DESC_LEN]

種類: WCHAR[MAX_COLUMN_DESC_LEN]

列の説明を含む null で終わる Unicode 文字列。 終端 の NULL を含め、MAX_COLUMN_DESC_LEN文字以下にする必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional、Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header shlobj.h

こちらもご覧ください

IColumnProvider::GetColumnInfo