我们会有这样的需求,当改变一个文件的状态时,需要在原有文件的图标上加一个状态标志,例如SVN如果同步时会有绿色的勾,如下图所示
这个图标的实现就是在原有图标的基础上覆盖了一个图标,从而有了我们所看到的样子。下面这篇文章提供了详细的解决方案,本人经过测试也是可用的。地址如下:
http://www.codeproject.com/Articles/7484/How-to-overlay-an-icon-over-existing-shell-objects
需要说明的是,一定要注意操作系统的版本,32位操作系统只能加载32位的COM组件,64位也只能加载64位的组件。因此需根据系统编译对应版本,否则是不会看到效果的。