IShellFolder2::GetDefaultColumnState 方法 (shobjidl_core.h)

获取指定列的默认状态。

语法

HRESULT GetDefaultColumnState(
  [in]  UINT        iColumn,
  [out] SHCOLSTATEF *pcsFlags
);

参数

[in] iColumn

类型: UINT

一个指定列号的整数。

[out] pcsFlags

类型: SHCOLSTATEF*

指向值的指针,该值包含指示默认列状态的标志。 此参数可以包含以下标志的组合。

SHCOLSTATE_TYPE_STR

一个字符串。

SHCOLSTATE_TYPE_INT

一个整数。

SHCOLSTATE_TYPE_DATE

日期。

SHCOLSTATE_ONBYDEFAULT

默认情况下,应显示在 Windows 资源管理器详细信息视图中。

SHCOLSTATE_SLOW

建议文件夹视图在后台线程上异步提取列信息,因为提取此信息可能很耗时。

SHCOLSTATE_EXTENDED

由处理程序提供,而不是文件夹对象提供。

SHCOLSTATE_SECONDARYUI

未显示在快捷菜单中,但在“更多”对话框中列出。

SHCOLSTATE_HIDDEN

未显示在用户界面中。

SHCOLSTATE_PREFER_VARCMP

使用默认排序而不是 CompareID 来 获取排序顺序。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

   
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll (5.0 或更高版本)