动态改变ListCtrl中的图标

第一部分为加载:

DWORD dwStyle = m_listNodeInfo.GetExtendedStyle(); 


dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl) 
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl) 
dwStyle |= LVS_EX_SUBITEMIMAGES;


m_listNodeInfo.SetExtendedStyle(dwStyle);//设置扩展风格 
m_imgList.Create(16,16, 1, 10, 4);
m_imgList.Add(AfxGetApp()->LoadIcon(IDI_WireU));
m_imgList.Add(AfxGetApp()->LoadIcon(IDI_Wire));
m_listNodeInfo.SetImageList(&m_imgList,LVSIL_SMALL);


m_listNodeInfo.InsertColumn(0,"",LVCFMT_LEFT,20);
m_listNodeInfo.InsertColumn(1,"监测点",LVCFMT_LEFT,100);  // added by ftai 2015.05.28
m_listNodeInfo.InsertColumn(2,"设备ID",LVCFMT_LEFT,70);
m_listNodeInfo.InsertColumn(3,"模块端IP地址",LVCFMT_LEFT,120);
m_listNodeInfo.InsertColumn(4,"客户端连接状态",LVCFMT_LEFT,100);
m_listNodeInfo.InsertColumn(5,"客户端当前活动内容",LVCFMT_LEFT,150);
m_listNodeInfo.InsertColumn(6,"客户端IP地址",LVCFMT_LEFT,120);
m_listNodeInfo.InsertColumn(7,"所属域名",LVCFMT_LEFT,120);


第二部分为动态改变:


// 绿色,表示传感器连通
{
LV_ITEM lvitem;
memset((char *)&lvitem,0,sizeof(LV_ITEM));
lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_STATE;
lvitem.iItem = i;
lvitem.iSubItem = 0;
lvitem.stateMask = 0;
lvitem.iImage = 1;          //显示不同的图标
m_listNodeInfo.SetItem (&lvitem); // 千万不能用InsertItem,因为它是新建一行。SetItem则为在当前行进行设置。
}
m_listNodeInfo.SetRowColors(i,GetSysColor(COLOR_WINDOW), RGB(0, 100, 0));
m_listNodeInfo.SetItemText(i, 3, cs->GetSIp().c_str());

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值