有谁知道如何在listctrl内显示的图标上覆盖上一个比原来小的图么?

moyue 2004-04-20 02:05:56
就是在图标上再加点标志。
...全文
44 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
moyue 2004-04-26
  • 打赏
  • 举报
回复
谢谢楼上的哦,我做好了。
kyh77 2004-04-22
  • 打赏
  • 举报
回复
只要把你想要加图标的地方,重新SetImageList一下就可以了,它会自动覆盖的!
例如:
     LargeImage.Create(32,32, ILC_COLOR8 |ILC_MASK , 8, 1);
SmallImage.Create(16, 16, ILC_COLOR8 | ILC_MASK, 8, 1);
//为图像列表装入位图
CBitmap cBmp;
cBmp.LoadBitmap(IDB_IMAGES_NORMAL);

LargeImage.Add(&cBmp, RGB(255,0, 255));
cBmp.DeleteObject();

cBmp.LoadBitmap(IDB_IMAGES_SMALL);
SmallImage.Add(&cBmp, RGB(255,0, 255));
cBmp.DeleteObject();
//为列表控件关联图像列表
m_list.SetImageList(&LargeImage, LVSIL_NORMAL);
m_list.SetImageList(&SmallImage, LVSIL_SMALL);
moyue 2004-04-21
  • 打赏
  • 举报
回复
我是不是放错地方了,没人回答啊。是不是太简单了?
Kudeet 2004-04-20
  • 打赏
  • 举报
回复
up

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧