IShellFolder2.GetDefaultColumn aways因E_NOTIMPL而失败

时间:2013-01-02 14:49:57

标签: winapi sorting notimplementedexception

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

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

使用查询IShellFolder对象
SHBindToParent
要么
ShellFolder.BindToObject
之后它被转换为IShellFolder2

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

有什么我遗失的吗?
谢谢你,以及最好的问候

1 个答案:

答案 0 :(得分:0)

微软的回答:

IShellFolder2.GetDefaultColumn始终返回E_NOTIMPL的原因如下: 几乎没有shell文件夹实现此方法。这意味着此文件夹不想覆盖defaut排序顺序。如果此方法成功,则返回与默认排序列不同的自定义排序列。