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