收录日期:2020/10/28 13:55:20 时间:2016/07/19 20:29:25 标签:基础类
我做了一个列表控件,一个位图,当在程序中把位图显示在列表控件中的时候,发现图像显示的颜色也源位图的颜色不对。我的代码如下:
在OnInitDialog函数中:
m_theImageList.Create(IDB_BITMAP_FOLDERANDFILE,29,1,RGB(0,0,0)); //IDB_BITMAP_FOLDERANDFILE是位图的ID
m_filelist.SetImageList(&m_theImageList,LVSIL_SMALL);
m_filelist.InsertColumn(0,"文件后文件夹名称",LVCFMT_LEFT,75);  //向报表形式的列表控件中插入一列
在另一函数中实现在列表控件中插入一项,并显示该项的图像
m_filelist.InsertItem(IndexOfItem,filename,0);

但是我发现列表框中的图像的颜色和位图的颜色有些一致,有些不一致,请问高手,这是怎么回事?谢谢。
看不到效果,不知道怎么个不一致法。
好像默认支持的颜色只有16位色,图片超过了16位色显示可能就不正常了,所以建ImageList的时候要设置成为24位色或更高才能显示真彩图标。

楼主可以试试先创建能显示真彩的列表,在将位图添加到列表中,能不能解决问题。
我的代码如下:在OnInitDialog函数中
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_FOLDERANDFILE);
m_theImageList.Create(29,30,ILC_COLOR32,1,1);
m_theImageList.Add(&bitmap,RGB(0,255,0));
m_filelist.SetImageList(&m_theImageList,LVSIL_NORMAL);

在某按钮的点击函数中
m_filelist.InsertItem(IndexOfItem,filename,0);
结果发现IDB_BITMAP_FOLDERANDFILE的位图颜色在列表控件中变了,很是奇怪,望高手指导,谢谢

能否造一个方便易用的string类型,它的构造函数支持很多格式的定义,请给出代码好吗? 求购自来水公司管理信息系统 高分!!!关于RMI的security policy问题怎样在代码中实现? 何为数据字典? 现在考mcsd合适吗? 有做ct医学数字图象的没?交流交流!同仁就送你分 求购自来水公司管理信息系统 请教画图处理!! 快帮我解决一下这个问题!谢谢大家了!!!(送免费菜单一张) Linux多系统引导问题,100分求救! 怎么MEMO中显示一行行的直线? 如何对apache的虚拟主机进行http认证? 请问tomcat与apache是什么关系? jakarta又是什么? htmlconvernter怎么用? 如何使WORD打开一个文件?另有100分酬谢!决不食言! 如何知道mp3文件中是否有id3信息或id3中的各项是否为空? 如何在vb程序中,反复多次调用一个form? 有这么一个需求,怎样来写sql 100分给大家,只问几个很容易得问题,谁详细解答给谁分多. winxp 个人版,和家庭版有区别吗? 关于报表,为什么我预览的时候所有的记录都出来了?我想让它“指哪儿打哪儿”!@!! 有谁使用新网(www.chinadns.com)的服务?如何? 一个比较复杂的问题,很头疼 已有字符型数字,请问怎么样将它转换为数字型? 关于抄书的辩解! 如何用vc制作程序运行前的过渡界面啊? 急需找懂DICOM的朋友 紧急求救!! 谁有关于“分布式入侵检测系统的研究与实现 ”这方面的资料,能不能帮我找一下,急用! db_controls 吵什么吵???????