How to overlay an icon over existing shell objects

我们会有这样的需求,当改变一个文件的状态时,需要在原有文件的图标上加一个状态标志,例如SVN如果同步时会有绿色的勾,如下图所示

How to overlay an icon over existing shell objects_第1张图片

个图标的实现就是在原有图标的基础上覆盖了一个图标,从而有了我们所看到的样子。下面这篇文件提供了详细的解决方案,本人经过测试也是可用的。地址如下:

http://www.codeproject.com/Articles/7484/How-to-overlay-an-icon-over-existing-shell-objects

需要说明的是,一定要注意操作系统的版本,32位操作系统只能加载32位的COM组件,64位也只能加载64位的组件。因此需根据系统编译对应版本,否则是不会看到效果的。

你可能感兴趣的:(How to overlay an icon over existing shell objects)