我是用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啦,后面有了补加上。。。 展开
补充:1、如果插入的是BMP图片就没那个现象
如果能解决,追加哈,请各位大虾帮帮忙啊。。。财富不多了,只能加到30啦,后面有了补加上。。。 展开
3个回答
展开全部
因为你的图标本身的像素就不高 所以导致了出现马赛克(就是失真) 并不是程序本身的问题 你可以通过读取 你的图标的大小来知道你图标本身的像素是多少了 然后在设定值
追问
像素我用到了128*128的了,都不行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入的Image可以指定mask_clr 就是去掉指定的颜色不显示。你看下
追问
解决了,直接用LoadImage就可以,而我开始用SHGetFileInfo(temp + file.GetFileName() , 0, &info, sizeof(&info), SHGFI_DISPLAYNAME | SHGFI_ICON | SHGFI_TYPENAME);获取图标就会出现上面的现象的。。。多谢了哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HIMAGELIST hList = ImageList_Create(45 ,45 , ILC_COLOR32 | TRUE, 0, 4)。上的大小要和icon大小一致
追问
设置为同样大小的话,显示一样的模糊,并且我的设置只能在比Icon像素大时才能稍微改善。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询