1

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

亲切的问候,迈克尔

4

1 回答 1

1

也许对SFVM_COLUMNCLICK消息的响应可以帮助您。

例子:

HRESULT ExampleFolderView_OnColumnClick(HWND hwnd, UINT uiColumn)
{
    SHShellFolderView_Message(hwnd, SFVM_REARRANGE, uiColumn)
    return S_OK;
}
于 2013-02-28T19:05:47.130 回答