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 |