1

ATL/MFC を使用して作業中の名前空間拡張機能があります。エクスプローラーのように見せるために、SHCreateShellFolderView を使用してデフォルトのシェル フォルダー ビュー (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 に答える