如何设置一个列表控件 ListCtrl 的一行记录中一列的图标显示? 一个 ListCtrl,有一个列是放置图标的,我怎么显示其中的一行的图标列呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 为列表设置LVS_EX_SUBITEMIMAGES2 调用CListCtrl::SetItem设置每行每列的图标。如果不需要图标,可以把iImage和iSelectedImage设置为-2在初始化ListCtrl的时候加上以下代码m_List.SetExtendedStyle( GetExtendedStyle() | LVS_EX_SUBITEMIMAGES);m_List.SetImageList(&ImageList, LVSIL_SMALL);LVITEM item;item.iImage = i; // i为指定图标在ImageList中的序号m_List.SetItem(&item); LVITEM item;item.iImage = i; // i为指定图标在ImageList中的序号m_List.SetItem(&item);-----------------------------------laiyiling(陌生人) : 你能再说仔细点吗?如果要设置第一行的第5列的显示图标的序号为5,怎么做?加班这么长时间,头都晕了 非常感谢: laiyiling(陌生人) 这位大侠,我按照他说的思路,可以设置图标了。我还有个问题,如果要往列表栏新添加一行包括图标的列,该怎么做? LV_ITEM lvitem; lvitem.mask = LVIF_IMAGE; lvitem.iItem = 0; //代表第1行 lvitem.iSubItem = 5; //代表第6列 lvitem.pszText = NULL; lvitem.iImage = 2; //int型,代表图片序列号 GetListCtrl().SetExtendedStyle(GetListCtrl().GetExtendedStyle() | LVS_EX_SUBITEMIMAGES); GetListCtrl().SetItem(&lvitem); LV_ITEM lvitem;lvitem.mask = LVIF_IMAGE | LVIF_TEXT; lvitem.iItem = 0; //代表第1行 lvitem.iSubItem = 5; //代表第6列 lvitem.pszText = NULL; lvitem.iImage = 2; //int型,代表图片序列号 lvitem.pszText = .....; //显示文本 GetListCtrl().SetItem(&lvitem); laiyiling(陌生人|▄︻┻┳═一) :哦,这样设置是对每行的各个列逐列进行设置的,可不可以一次对一行的所有列进行设置呢? 怎么插入一行包括图标的列?我问得比较零散,望 laiyiling(陌生人|▄︻┻┳═一) 这位大侠见谅。 windows核心编程第五版 源代码问题 高手们:要在按微调按钮时让程序响应一个函数,应该怎么编程? 数据库连接问题 如何在单文档程序中增加横向和纵向的拖动条啊????? ??? 请教属性页上的帮助(Help)按钮如何去掉和禁用,多谢 高手请进,高难度问题,你会得到收获,拖动密码问题 跪求 vc6.0显示jpg图片的完整代码 用GDI+ directx怎么画点 我需要一些程序的工具条中所用的16*16的小图象, 哪里可以下载? 高手帮忙,怎样在ATL中加一个返回值为非HRESULT的接口方法(我快急死了) VC高手请进来,求助各位大虾 [兼职贴]windows下应用程序界面数据自动输入
2 调用CListCtrl::SetItem设置每行每列的图标。如果不需要图标,可以把iImage和iSelectedImage设置为-2在初始化ListCtrl的时候加上以下代码
m_List.SetExtendedStyle( GetExtendedStyle() | LVS_EX_SUBITEMIMAGES);
m_List.SetImageList(&ImageList, LVSIL_SMALL);LVITEM item;
item.iImage = i; // i为指定图标在ImageList中的序号
m_List.SetItem(&item);
item.iImage = i; // i为指定图标在ImageList中的序号
m_List.SetItem(&item);-----------------------------------
laiyiling(陌生人) :
你能再说仔细点吗?如果要设置第一行的第5列的显示图标的序号为5,怎么做?
加班这么长时间,头都晕了
lvitem.mask = LVIF_IMAGE;
lvitem.iItem = 0; //代表第1行
lvitem.iSubItem = 5; //代表第6列
lvitem.pszText = NULL;
lvitem.iImage = 2; //int型,代表图片序列号
GetListCtrl().SetExtendedStyle(GetListCtrl().GetExtendedStyle() | LVS_EX_SUBITEMIMAGES);
GetListCtrl().SetItem(&lvitem);
lvitem.mask = LVIF_IMAGE | LVIF_TEXT;
lvitem.iItem = 0; //代表第1行
lvitem.iSubItem = 5; //代表第6列
lvitem.pszText = NULL;
lvitem.iImage = 2; //int型,代表图片序列号
lvitem.pszText = .....; //显示文本
GetListCtrl().SetItem(&lvitem);
哦,这样设置是对每行的各个列逐列进行设置的,可不可以一次对一行的所有列进行设置呢?