如何在文件缩略图或默认图标上附加一个自定义的小图标

zhuobattle 2010-07-26 09:16:05
如何在文件缩略图或默认图标上附加一个自定义的小图标,
比如大家经常用的SVN,就是通过附加不同的图标来表示当前文件的状态。
如下图所示:


其中的小箭头和上传标志,有什么方法通过程序实现添加。
...全文
432 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuobattle 2010-07-29
  • 打赏
  • 举报
回复
Thanks everyone. I have find the reason.
结帖
zhuobattle 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alfwolf 的回复:]

http://www.codeproject.com/KB/shell/overlayicon.aspx
shell扩展可以实现
[/Quote]
这个方法在win7是否可行?
zhuobattle 2010-07-26
  • 打赏
  • 举报
回复
同样的代码在win7下却不行,我跟踪调试了一下,发现所有的接口都是进来的。
图标却没变。
Eleven 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alfwolf 的回复:]
http://www.codeproject.com/KB/shell/overlayicon.aspx
shell扩展可以实现
[/Quote]
up,不错,看看先。。。
zhuobattle 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhuobattle 的回复:]

引用 7 楼 alfwolf 的回复:

http://www.codeproject.com/KB/shell/overlayicon.aspx
shell扩展可以实现

为何从下面下载下来的demo 的代码,编译,注册成功后,我新建了一个codeproject 目录,但是这个目录下面的文件的图标没有
任何改变,而且IsMemberOf函数里我outputdebugstring,却……
[/Quote]
又试了一下,好像要结束原来的explorer才行。
zhuobattle 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alfwolf 的回复:]

http://www.codeproject.com/KB/shell/overlayicon.aspx
shell扩展可以实现
[/Quote]
为何从下面下载下来的demo 的代码,编译,注册成功后,我新建了一个codeproject 目录,但是这个目录下面的文件的图标没有
任何改变,而且IsMemberOf函数里我outputdebugstring,却也没有输出?
zhuobattle 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alfwolf 的回复:]

http://www.codeproject.com/KB/shell/overlayicon.aspx
shell扩展可以实现
[/Quote]
你给的可能正是我想要的,非常感谢!
alfwolf 2010-07-26
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/shell/overlayicon.aspx
shell扩展可以实现
xt_jat 2010-07-26
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/en-us/library/cc144102(VS.85).aspx
这个看起来是你需要的
zhuobattle 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xt_jat 的回复:]

"缩略图或默认图标上附加一个自定义的小图标", 你是怎么确认他是附加了一个小图标,而不是替换了原来的图标的?
我觉得它换图片的可能性更大一些。 你搜索一下svn的安装目录。 看看有没有你贴的这样的ico文件
[/Quote]
你的意思是他先拿到当前这个文件的图标,然后合成一个附加有小箭头的图片,最后去修改这个文件的icon?
zhuobattle 2010-07-26
  • 打赏
  • 举报
回复
可能问题描述的不是很清楚,我的意思不是如何把两幅图片合成一幅图。
我的意思是指:把某个文件夹下面的 所有文件的系统图标附加上一个小的图标。
就好比我们打开SVN版本控制的目录,其下的所有文件和文件夹都有上图类似附加的小图标。

所以,如何去修改这些系统图标呢?
xt_jat 2010-07-26
  • 打赏
  • 举报
回复
"缩略图或默认图标上附加一个自定义的小图标", 你是怎么确认他是附加了一个小图标,而不是替换了原来的图标的?
我觉得它换图片的可能性更大一些。 你搜索一下svn的安装目录。 看看有没有你贴的这样的ico文件
蒙飞鸿 2010-07-26
  • 打赏
  • 举报
回复
一个办法是针对不同状态用PS什么的加上不同图标生成不同的图;
一个办法就象游戏开发之类做的用BITBLT等函数把一幅图画到另一幅图上。
zhuobattle 2010-07-26
  • 打赏
  • 举报
回复
没有人知道吗?我顶一下。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧