0

我正在尝试使用IShellFolder2.GetDefaultColumn函数来获取推荐用于特定 shell 文件夹的默认排序列。但不幸的是,该函数总是以E_NOTIMPL(HResult -2147467263) 失败。

方法调用如下所示:
hr := ishellfolder2.GetDefaultColumn(0, sortColumn, displayColumn);

通过使用查询IShellFolder对象,
SHBindToParent
或者
ShellFolder.BindToObject
之后将其强制转换为IShellFolder2.

该对象是有效的,因为它已成功用于例如查询GetDetailsOf

有什么我想念的吗?
感谢你并致以真诚的问候

4

1 回答 1

0

来自微软的回答:

IShellFolder2.GetDefaultColumn 总是返回 E_NOTIMPL 的原因如下: 几乎没有 shell 文件夹实现此方法。这意味着该文件夹不想覆盖默认排序顺序。如果此方法成功,它将返回一个不同于默认排序列的自定义排序列。

于 2013-01-08T10:45:31.650 回答