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 |