我正在尝试使用IShellFolder2.GetDefaultColumn函数来获取针对特定shell文件夹推荐的默认排序列。但不幸的是,该函数始终以E_NOTIMPL
(HResult -2147467263)失败。
方法调用如下所示:
hr := ishellfolder2.GetDefaultColumn(0, sortColumn, displayColumn);
使用查询IShellFolder对象
SHBindToParent
要么
ShellFolder.BindToObject
之后它被转换为IShellFolder2
。
该对象有效,因为它已成功用于例如查询GetDetailsOf。
有什么我遗失的吗?
谢谢你,以及最好的问候
答案 0 :(得分:0)
微软的回答:
IShellFolder2.GetDefaultColumn始终返回E_NOTIMPL的原因如下: 几乎没有shell文件夹实现此方法。这意味着此文件夹不想覆盖defaut排序顺序。如果此方法成功,则返回与默认排序列不同的自定义排序列。