我創建了一個類似於Google GDrive的Windows Shell擴展。現在我想添加不同的視圖到從IShellView繼承的ListView。已添加新的上下文菜單以顯示3個視圖(細節,小圖標,大圖標)。當使用上下文菜單更改視圖時,需要刷新/創建當前窗口以顯示已更改的視圖。 在我的IShellFolder :: EnumObjects中,創建了一個新的ListView對象並自動調用OnCreate。我還需要在使用上下文菜單更改視圖時調用此方法。我猜可能會有一些像SHChangeNotify()這樣的API,它可以自動將所有的EnumObjects()都自動生成,並且新的IShellView窗口將使用已更改的視圖創建。如何在外部擴展中調用IShellFolder :: EnumObjects
1
A
回答
1
正如我從你的問題所理解的,你需要在listview中查看相同的內容,但需要使用新的視圖。
你並不需要重新創建新的視圖模式選擇後的列表視圖對象,只需設置ListView控件的樣式LVS_REPORT,LVS_SMALLICON,或LVS_ICON。
SHChangeNotify用於反映對樹窗格而不是ListView的更改。
相關問題
- 1. Hook ishellfolder enumobjects
- 2. 如何篩選的IShellFolder :: EnumObjects導致
- 3. IEnumShellItems與IShellFolder :: EnumObjects(缺少HWND參數)
- 4. Jekyll擴展調用外部腳本
- 5. 外部調用jQuery擴展函數
- 6. 如何從定義類的外部調用擴展方法?
- 7. 無法使用Explorer中顯示的IShellFolder :: EnumObjects枚舉RecentPlaces.lnk下的項目
- 8. 如何在Chrome擴展中使用外部JavaScript
- 9. 如何來外部擴展另一個
- 10. 如何「擴展」外部解釋器?
- 11. 在Windows 7中調試外殼擴展
- 12. 如何在TYPO3中包含擴展的外部類?
- 13. 如何在Zend PHP擴展中連接外部C/C++庫
- 14. 如何在Google Chrome擴展中加載外部content_script?
- 15. 如何判斷一個對象在java中的外部擴展
- 16. 如何在java中擴展外部類工作
- 17. 如何擴展在外部庫d.ts中聲明的接口?
- 18. 如何在擴展彈出窗口中加載外部JavaScript
- 19. 外部腳本如AngularJs沒有在我彈出的Chrome擴展中調用
- 20. 內部div擴展時,外部div元素不擴展
- 21. 如何在iMessage擴展中調試UI?
- 22. 如何在CodedUITest中調試擴展DLL?
- 23. 外部擴展無法啓用
- 24. 在包裝外部擴展div邊框?
- 25. 外部DIV不會擴展內部DIV
- 26. 如何在chrome擴展+ reactjs中調用chrome.storage.sync.get回調後的內部函數?
- 27. Chrome擴展外部AJAX調用jQuery不工作
- 28. 如何在js中調用外部jsp
- 29. 如何強制外部div擴展到內部div的高度?
- 30. 如何部署IE擴展