一个关于CListCtrl和CImageList的问题?高分100!!请进---------------》

checkyvc6 2002-12-22 07:26:10
我的代码如下IDI_ICON1,和IDI_ICON2是我自己画的图标。代码如下(listCtrl的属性是默认的)
CImageList imageList;
imageList.Create(16,16,ILC_COLOR,0,2);
HICON hIcon1=AfxGetApp()->LoadIcon(IDI_ICON1);
HICON hIcon2=AfxGetApp()->LoadIcon(IDI_ICON2);
imageList.Add(hIcon1);
imageList.Add(hIcon2);
m_listCtrl.SetImageList(&imageList,LVSIL_SMALL);

LV_COLUMN lvColumn;
lvColumn.mask = LVCF_WIDTH | LVCF_FMT | LVCF_TEXT | LVCF_SUBITEM;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 80;
lvColumn.iSubItem = 0;
lvColumn.pszText = "lxp";
m_listCtrl.InsertColumn (0,&lvColumn);
lvColumn.pszText="pingzi";
m_listCtrl.InsertColumn(1,&lvColumn);

LVITEM lvItem;
lvItem.mask=LVIF_TEXT|LVIF_IMAGE;
lvItem.iSubItem=0;
char szText[10]="nishi";
lvItem.pszText=szText;
lvItem.cchTextMax=255;
lvItem.iImage=0;
lvItem.iItem=0;
m_listCtrl.InsertItem(&lvItem);
lvItem.iImage=1;
strcpy(szText,"pingzi");
lvItem.pszText=szText;
lvItem.iItem=1;
m_listCtrl.InsertItem(&lvItem);
结果显示不了图标,只能显示文字,但文字之前好象预留空白给图标的
这到底是为什么??请高手指点一二!!不胜感激!!
...全文
67 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuchuangeng 2003-01-02
  • 打赏
  • 举报
回复
imageList 对象应该在.h文件定义,
ManHard 2002-12-24
  • 打赏
  • 举报
回复
imageList已经析构了
udragon 2002-12-24
  • 打赏
  • 举报
回复
m_listCtrl.SetImageList(&imageList,LVSIL_SMALL);
这里的LVSIL_SMALL要跟m_listCtrl在对话框模板编辑时的属性一样
才能显示出来
hardstudylulin 2002-12-24
  • 打赏
  • 举报
回复
up
zswzwy 2002-12-24
  • 打赏
  • 举报
回复
up
fengying2001 2002-12-23
  • 打赏
  • 举报
回复
HICON hIcon[2];
int n;
imageList.Create(16,16,ILC_COLOR,0,2);
hIcon[0] = AfxGetApp()->LoadIcon(IDI_ICON1);
hIcon[1] = AfxGetApp()->LoadIcon(IDI_ICON2);
for (n = 0; n < 2; n++)
{
m_imageList.Add(hIcon[n]);
}
m_listCtrl.SetImageList(&imageList,LVSIL_SMALL);
cbc 2002-12-22
  • 打赏
  • 举报
回复
你上面的代码是写在哪里的?
执行完后imageList对象会不会被销毁?

lvitem.mask=LVIF_IMAGE|LVIF_TEXT;
lvitem.iItem=i;
lvitem.pszText="hello";
lvitem.iImage=i;
lvitem.iSubItem=0;
InsertItem(&lvitem);

zhaolaoxin 2002-12-22
  • 打赏
  • 举报
回复
imageList.Create(16,16,ILC_COLOR,0,2);
changed:
imageList.Create(16,16,ILC_COLOR,2,0);
foxmail 2002-12-22
  • 打赏
  • 举报
回复
m_myImageList.Create(32,32,ILC_COLOR4,2,0);
HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);
m_myImageList.Add(hIcon);
hIcon=AfxGetApp()->LoadIcon(IDI_ICON2);
m_myImageList.Add(hIcon);
m_cPDAUserInfo.SetImageList(&m_myImageList,LVSIL_SMALL);
m_cMonitorInfo.SetImageList(&m_myImageList,LVSIL_SMALL);
我这样可以出来图标的

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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