嗨,我是新的shell扩展。 我阅读http://www.codeproject.com/KB/shell/overlayicon.aspx 文章,并且能够在名称中包含字符串“sample”的文件上显示覆盖图标。 现在我的问题是,我有一个应用程序,根据文件状态显示不同文件的不同叠加,如上传,上传,没有上传等。 请帮我如何设置特定路径中的特定文件/文件夹的叠加层在系统中。 谢谢根据状态在不同的文件上叠加图标
4
A
回答
2
只是应用你在那篇文章中学到的东西。你现在想做的事情几乎是一回事。 shell调用你的处理程序并要求重叠图标。您的代码检查项目的状态,并返回正确的覆盖图标。如果你不拥有这个物品,你告诉外壳根本不要画覆盖层。
您可以在MSDN上阅读有关Creating Icon Overlay Handlers的更多信息。
或者,作为David suggests here和Richard suggests here,你可以浏览TortoiseSVN的源代码(因为它是在GPL下),看看他们是怎么做的,如果你喜欢通过例子来学习。
但请记住,外壳强加a hard limit on the number of overlay icons可以注册。目前,该数字为15.如果您的应用程序尝试注册过多,或者您的用户安装了其他已注册覆盖的应用程序(如TortoiseSVN),则会遇到问题。您可能想要认真重新考虑这是否真的是显示信息的适当方式。
相关问题
- 1. 根据状态设置图标onPress
- 2. 想要根据上下文使用动态CRM实体的不同图标
- 3. 根据链接状态显示不同的图像
- 4. 根据登录状态显示不同的iphone视图
- 5. 根据svn状态着色文件名
- 6. 根据状态显示不同的组件?
- 7. 根据脚本状态(展开或折叠)更改文本
- 8. AASM:根据条件转换为2种不同状态
- 9. 根据登录状态显示不同的数据 - 客户端
- 10. 根据父ViewGroup的状态更改视图的显示状态
- 11. 如何根据IntelliJ中的文件状态过滤文件Idea
- 12. Angular 2 Header组件标题根据状态动态变化
- 13. 状态栏文本而不是图标
- 14. 根据Rails中的登录状态显示不同的主页
- 15. Highcharts:在图表上叠加标签
- 16. 如何在PyGTK中将状态图标或区域添加到状态图标
- 17. 根据状态代码选择不同的jquery-ui选项卡
- 18. 根据不同对象的状态更改contextMenuStrip
- 19. 根据房产状态不同的背景颜色
- 20. 根据用户状态重定向到不同的操作
- 21. MySQL数据 - 在线状态不同颜色的标签
- 22. 添加来自不同数据框的列并在两个指标上堆叠
- 23. BottomNavigationView文字重叠在图标上
- 24. 叠加柱状图与matplotlib
- 25. 不能有状态组件根元素上使用V-在VueJS
- 26. 有没有办法根据不同的数据添加不同的形状到我的力指向图?
- 27. 根据开关状态更改图像以加载
- 28. 不同的标签根据内容类型使用不同的模板文件?
- 29. MATLAB:散点图 - 不同形状的点根据位置
- 30. 状态栏与我的视图重叠
感谢科迪格雷。我尝试然后会请求帮助 – Asghar 2011-04-28 11:32:08
这是代码,请告诉我如何在这里更改条件,如我从shell获得文件路径,如果路径mathches那么这应该返回OK'IFACEMETHODIMP CFileIconOverlayExt :: IsMemberOf( LPCWSTR pwszPath, \t \t \t \t \t \t \t \t \t \t \t DWORD dwAttrib) { \t \t 如果(wcsstr(pwszPath,L “样品”)!= 0) \t \t \t \t返回S_OK; \t \t else \t \t return S_FALSE; }' – Asghar 2011-04-28 13:30:41