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 |