我使用ATL / MFC进行名称空间扩展。为了使它看起来像浏览器我使用SHCreateShellFolderView使用默认的shell文件夹视图(defview)。到目前为止一切都很好。我唯一的问题是如何在单击列时在defview中实现排序?当我单击一列时,会调用IShellFolder的CompareID,但是我必须将焦点设置到视图中并点击F5以查看一些更改。我试过在互联网上搜索,但关于这个主题的信息很少见......
亲切的问候, 迈克尔
答案 0 :(得分:0)
也许对SFVM_COLUMNCLICK消息的回复可以帮助您。
示例:
HRESULT ExampleFolderView_OnColumnClick(HWND hwnd, UINT uiColumn)
{
SHShellFolderView_Message(hwnd, SFVM_REARRANGE, uiColumn)
return S_OK;
}