我有一个使用 ATL/MFC 的工作命名空间扩展。为了使它看起来像资源管理器,我使用 SHCreateShellFolderView 使用默认的 shell 文件夹视图 (defview)。到目前为止,一切都运行良好。我唯一的大问号是单击列时如何在defview中实现排序?当我单击 IShellFolder 的 CompareIDs 列时,我必须将焦点设置到视图中并按 F5 以查看一些更改。我尝试在互联网上搜索,但关于这个主题的信息非常罕见......
亲切的问候,迈克尔
我有一个使用 ATL/MFC 的工作命名空间扩展。为了使它看起来像资源管理器,我使用 SHCreateShellFolderView 使用默认的 shell 文件夹视图 (defview)。到目前为止,一切都运行良好。我唯一的大问号是单击列时如何在defview中实现排序?当我单击 IShellFolder 的 CompareIDs 列时,我必须将焦点设置到视图中并按 F5 以查看一些更改。我尝试在互联网上搜索,但关于这个主题的信息非常罕见......
亲切的问候,迈克尔
也许对SFVM_COLUMNCLICK消息的响应可以帮助您。
例子:
HRESULT ExampleFolderView_OnColumnClick(HWND hwnd, UINT uiColumn)
{
SHShellFolderView_Message(hwnd, SFVM_REARRANGE, uiColumn)
return S_OK;
}