2013-02-20 68 views
0

我有一個使用ATL/MFC的工作命名空間擴展。爲了使它看起來像瀏覽器我使用SHCreateShellFolderView使用默認的shell文件夾視圖(defview)。到目前爲止,一切運作良好。我唯一的問題是如何在點擊列時在defview中實現排序?當我點擊一列時,IShellFolder的CompareIDs被調用,但我必須將焦點設置到視圖中,然後按F5來查看一些更改。我試圖尋找互聯網,但在這個問題上的信息是非常罕見的...如何在使用shell文件夾的命名空間擴展中實現排序defview

親切的問候, 邁克爾

回答

0

也許應對SFVM_COLUMNCLICK信息可以幫助您。

實施例:

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