解决一个图标资源的问题

      今天搞那启动界面树形控件,要求每个子节点的服务器前带个状态图标。很快实现了,但唯有一个橙色的图标显示异常,无论我怎样重新添加资源,删除资源,还是要美术提供新的资源,那橙色的图标还是没能正常显示。为什么这么多的图标都正常,就唯独橙色有问题?百思不得其解,再看其图标格式:16X16的,和图标格式没问题吧,这么多资源都是16X16,都正常。。。后来逐渐研究到那图标列表的创建: CImageList类的 create函数,发现其一参数是ILC_COLOR,有些疑惑,再跟进其定义,发现跟随其后定义的有ILC_COLOR4、ILC_COLOR8、ILC_COLOR16等,莫非是这个参数的问题?果断地用ILC_COLOR16参数替换了ILC_COLOR,再编译运行,效果正确。。。再上网查其含义,原来设置ILC_COLOR是用了默认值ILC_COLOR4。恍然大悟。

posted @ 2011-01-04 16:16  毛志谦  阅读(116)  评论(0编辑  收藏  举报