共用方式為


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 字串。 它不能包含超過MAX_COLUMN_NAME_LEN個字元,包括終止 的NULL

wszDescription[MAX_COLUMN_DESC_LEN]

類型: WCHAR[MAX_COLUMN_DESC_LEN]

具有數據行描述的 Null 終止 Unicode 字串。 它不能包含超過MAX_COLUMN_DESC_LEN個字元,包括終止 的NULL

規格需求

需求
最低支援的用戶端 Windows 2000 專業版、Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 shlobj.h

另請參閱

IColumnProvider::GetColumnInfo