怎样在CListCtrl的行头添加一个小图标?应该很容易的,急!!!可我不会~~~送分~~~~!!!

kekeke 2001-07-25 04:50:01
有代码显示给我看看吗?嘿嘿~~~谢谢~~~!!
...全文
227 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kekeke 2001-07-27
但Detach是解除附属关系,,为什么能行呢》?
回复
kekeke 2001-07-27
对了。。。。是加这个。。。

m_ImageList.Detach()


哈哈~~~
回复
kekeke 2001-07-26
该怎么设置呢?
回复
feelinn 2001-07-26
属性对不?
回复
FC_BI1ADI 2001-07-26
我的情况也差不多?
回复
Szhb 2001-07-26
最后添加m_ImageList.Detach()
回复
不解 2001-07-26
应该是listctrl的属性有问题,设了什莫属性?
回复
kekeke 2001-07-25
Style标签页 View:已经设置为Report 了,不行。。
IDB_BITMAP1中也包含3幅16×16的小图标。。不行。。。

: michaelzhong(michael) 的试了也不行。。。
回复
yehongbin 2001-07-25
ListCtrl 属性中的Style标签页 View:设为Report
回复
michaelzhong 2001-07-25
CHeaderCtrl* pHeader = (CHeaderCtrl*)GetDlgItem(0);

HD_ITEM hdi;
hdi.mask = HDI_FORMAT;
pHeader->GetItem(0,&hdi);
hdi.mask = HDI_BITMAP|HDI_FORMAT;
hdi.fmt |= HDF_BITMAP;
hdi.hbm = (HBITMAP)::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(nBitmap));

pHeader->SetItem(0,&hdi);
回复
wom 2001-07-25
没看见bbb?
回复
yehongbin 2001-07-25
IDB_BITMAP1中要包含多幅16×16的小图标。
回复
kekeke 2001-07-25
不行,还是看不见有图标。。怎么回事?而且只是看见有"aaa"...怎么回事?
回复
yehongbin 2001-07-25
如下插入一行内容后即可有小图标。

LV_ITEM lvi;

lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
lvi.iItem = 0;
lvi.iSubItem = 0;
lvi.iImage = 2; //图标序号。
lvi.pszText = "aaa";
theListCtrl.InsertItem(&lvi); // 插入。

lvi.mask = LVIF_TEXT;
lvi.iSubItem = 1;
lvi.pszText = "bbb";
theListCtrl.SetItem(&lvi);

lvi.mask = LVIF_TEXT;
lvi.iSubItem = 2;
lvi.pszText = "ccc";
theListCtrl.SetItem(&lvi);
回复
kekeke 2001-07-25
CImageList m_ImageList;
m_ImageList.Create(IDB_BITMAP1,16,16,RGB(192,192,192));
m_list.SetImageList(&m_ImageList,LVSIL_SMALL);


这样之后怎么图标就是显示不出来?为什么呢?
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-07-25 04:50
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……