如何使用shell文件夹defview在命名空间扩展中实现排序

时间:2013-02-20 15:25:14

标签: winapi sorting explorer windows-shell shell-extensions

我使用ATL / MFC进行名称空间扩展。为了使它看起来像浏览器我使用SHCreateShellFolderView使用默认的shell文件夹视图(defview)。到目前为止一切都很好。我唯一的问题是如何在单击列时在defview中实现排序?当我单击一列时,会调用IShellFolder的CompareID,但是我必须将焦点设置到视图中并点击F5以查看一些更改。我试过在互联网上搜索,但关于这个主题的信息很少见......

亲切的问候, 迈克尔

1 个答案:

答案 0 :(得分:0)

也许对SFVM_COLUMNCLICK消息的回复可以帮助您。

示例:

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