Winapi 如何使用shell folder defview在命名空间扩展中实现排序

Winapi 如何使用shell folder defview在命名空间扩展中实现排序,winapi,sorting,explorer,windows-shell,shell-extensions,Winapi,Sorting,Explorer,Windows Shell,Shell Extensions,我有一个使用ATL/MFC的工作名称空间扩展。为了使它看起来像资源管理器,我使用了默认的shell文件夹视图(defview),使用SHCreateShellFolderView。到目前为止,一切都很顺利。我唯一的一个大问号是如何在单击列时在defview中实现排序?当我单击一列时,会调用IShellFolder的CompareIDs,但我必须将焦点设置到视图中,然后单击F5以查看一些更改。我试着在网上搜索,但是关于这个主题的信息非常少 亲切问候,, 迈克尔也许对这条信息的回应对你有所帮助 例如

我有一个使用ATL/MFC的工作名称空间扩展。为了使它看起来像资源管理器,我使用了默认的shell文件夹视图(defview),使用SHCreateShellFolderView。到目前为止,一切都很顺利。我唯一的一个大问号是如何在单击列时在defview中实现排序?当我单击一列时,会调用IShellFolder的CompareIDs,但我必须将焦点设置到视图中,然后单击F5以查看一些更改。我试着在网上搜索,但是关于这个主题的信息非常少

亲切问候,, 迈克尔

也许对这条信息的回应对你有所帮助

例如:

HRESULT ExampleFolderView_OnColumnClick(HWND hwnd, UINT uiColumn)
{
    SHShellFolderView_Message(hwnd, SFVM_REARRANGE, uiColumn)
    return S_OK;
}