对话框中listctrl 控件不显示图象??/

LLSS666 2002-03-27 01:34:14
在dialogBar中有一listctrl控件,操作如下:
CListCtrl *pList1 = (CListCtrl*)m_wndDlgBar.GetDlgItem( IDC_LIST1 );
CImageList imglist1,imglist2;
imglist1.Create(16, 16, FALSE, 1, 0);
imglist2.Create(32, 32, FALSE, 1, 0);

HICON hIcon = ::LoadIcon (AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_ICON1));
imglist1.Add(hIcon);
hIcon = ::LoadIcon (AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_ICON2));
imglist1.Add(hIcon);
hIcon = ::LoadIcon (AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_ICON1));
imglist2.Add(hIcon);
hIcon = ::LoadIcon (AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_ICON2));
imglist2.Add(hIcon);

pList1->SetImageList(&imglist1, LVSIL_SMALL);
pList1->SetImageList(&imglist2, LVSIL_NORMAL);

LV_COLUMN lvCol;
lvCol.mask = LVCF_FMT|LVCF_WIDTH|LVCF_TEXT;
lvCol.iSubItem = 0;
lvCol.pszText = "";
lvCol.cx = 80;
lvCol.fmt = LVCFMT_LEFT;
pList1->InsertColumn(0, &lvCol);

pList1->InsertItem(LVS_SINGLESEL|LVIF_TEXT
|LVIF_IMAGE,0,"",0,0,0,LVIF_PARAM);
但不显示图象,如果在最后一行加上AfxMessageBox("");则图象显示?为什么???
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhou35 2002-03-27
  • 打赏
  • 举报
回复
CImageList imglist1,imglist2;
imglist1.Create(16, 16, FALSE, 1, 0);
imglist2.Create(32, 32, FALSE, 1, 0);

把两个ImageList 定义为成员变量就好了。

tleon 2002-03-27
  • 打赏
  • 举报
回复
用这句InsertItem试试

pList1->InsertItem(0, "Item0", 0);
xiulun 2002-03-27
  • 打赏
  • 举报
回复
出了函数ImageList就释放了,因此在
pList1->SetImageList(&imglist1, LVSIL_SMALL);
pList1->SetImageList(&imglist2, LVSIL_NORMAL);
后调用:
imglist1.Detach();
imglist2.Detach();
就可以了

panda_w 2002-03-27
  • 打赏
  • 举报
回复
在最后更新一下试试

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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