怎么在CListCtrl的同一行里设置两个以上的图标? 用CImageList的对象只能把每一行的第一列设置为图标,那么怎么把其他列也设置为图标呢?多谢多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ListCtrl的函数设置是不行的,可以在指定位置用gdi函数自己画. 1. 为你的ListCtrl添加扩展mask:LVS_EX_SUBITEMIMAGES方法是,在你的OnInitDialog中加入下列代码:::SendMessage( pLstCtl->GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, VS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);2. 创建你的ImageListm_imglstYourImage.Create(IDB_YOURBITMAP, 8, 0, RGB(255, 255, 255));3. 将上面的ImageList与你的ListCtrl绑定:m_lstYourListCtrl.SetImageList(&m_imglstYourImage, LVSIL_SMALL);4. 在向你的ListCtrl添加数据行时:LVITEM lvItem;lvItem.mask = LVF_IMAGE;lvItem.iImage = 0;//要添加的位图在m_lstimgYourImage中的序号m_lstYourListCtrl.SetItem(nItem, &lvItem);记得要给分哦! 实乃高手!::SendMessage( pLstCtl->GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, VS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);应该是::SendMessage( pLstCtl->GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES); ado的问题 什么情况下会导致Windows的各种命令、程序失灵??? 发送接收的问题 如何在dialog中显示一个jpg图象? 有人看过《深入浅出MFC》吗?? vc boost 正则表达式,急~ 急问!全局函数如何访问类的成员 如何操作矢量文件,如将内存DC中的内容转换成一个矢量格式文件? VC中怎么在屏幕中查找指定的图片 windows界面输出 问一个弱的问题 请问如何让CListCtrl被点击时,无论是不是在数据区都返回被点击的行数?
LVS_EX_SUBITEMIMAGES
方法是,在你的OnInitDialog中加入下列代码:
::SendMessage( pLstCtl->GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, VS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);2. 创建你的ImageList
m_imglstYourImage.Create(IDB_YOURBITMAP, 8, 0, RGB(255, 255, 255));3. 将上面的ImageList与你的ListCtrl绑定:
m_lstYourListCtrl.SetImageList(&m_imglstYourImage, LVSIL_SMALL);4. 在向你的ListCtrl添加数据行时:
LVITEM lvItem;
lvItem.mask = LVF_IMAGE;
lvItem.iImage = 0;//要添加的位图在m_lstimgYourImage中的序号
m_lstYourListCtrl.SetItem(nItem, &lvItem);记得要给分哦!
::SendMessage( pLstCtl->GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, VS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);
应该是::SendMessage( pLstCtl->GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);