我是用MFC写的一个小程序,用了ListCtrl控件,控件样式是ICON,通过CImageList来向其中插入ICON图标。 30

我是用MFC写的一个小程序,用了ListCtrl控件,控件样式是ICON,通过CImageList来向其中插入ICON图标。HIMAGELISThList=ImageLi... 我是用MFC写的一个小程序,用了ListCtrl控件,控件样式是ICON,通过CImageList来向其中插入ICON图标。HIMAGELIST hList = ImageList_Create(45 ,45 , ILC_COLOR32 | TRUE, 0, 4)。我的ICON图标不管是多大(48×48,72×72,128×128都是过),都会有马赛克现象,请问怎么解决??或是能怎么优化??
补充:1、如果插入的是BMP图片就没那个现象
如果能解决,追加哈,请各位大虾帮帮忙啊。。。财富不多了,只能加到30啦,后面有了补加上。。。
展开
 我来答
斯文且闲雅丶风光2
2011-03-23 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:88万
展开全部
因为你的图标本身的像素就不高 所以导致了出现马赛克(就是失真) 并不是程序本身的问题 你可以通过读取 你的图标的大小来知道你图标本身的像素是多少了 然后在设定值
追问
像素我用到了128*128的了,都不行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞舞流萤
2011-03-26 · 超过31用户采纳过TA的回答
知道答主
回答量:81
采纳率:100%
帮助的人:49.8万
展开全部
插入的Image可以指定mask_clr 就是去掉指定的颜色不显示。你看下
追问
解决了,直接用LoadImage就可以,而我开始用SHGetFileInfo(temp + file.GetFileName() , 0, &info, sizeof(&info), SHGFI_DISPLAYNAME | SHGFI_ICON | SHGFI_TYPENAME);获取图标就会出现上面的现象的。。。多谢了哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dukang9904455
2011-03-25 · TA获得超过811个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:942万
展开全部
HIMAGELIST hList = ImageList_Create(45 ,45 , ILC_COLOR32 | TRUE, 0, 4)。上的大小要和icon大小一致
追问
设置为同样大小的话,显示一样的模糊,并且我的设置只能在比Icon像素大时才能稍微改善。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式