CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一个关于图象列表的简单问题

楼主shipatrioc(风吹雨打哗啦啦)2001-08-29 19:51:24 在 VC/MFC / 基础类 提问

如何在图象列表中添加图象:我见几本书上都这样写  
          CImageList   list,smalllist;  
          list.Create(   IDI_ICON1,   16,   1,   RGB(255,255,0));    
          m_listctrl.SetImageList(   &list,   LVSIL_NORMAL   );  
          smalllist.Create(   IDI_ICON2,   16,   1,   RGB(255,255,0));    
          m_listctrl.SetImageList(   &smalllist,   LVSIL_SMALL   );  
  然后调用  
          m_listctrl.InsertItem(1,"two",0);  
  添加文本,但我试了一下,文本能出来,图象位置也空了出来,但图象总千户万唤不出来,真是一筹莫展。  
        问题点数:20、回复次数:8Top

1 楼nustchen(壁虎)回复于 2001-08-29 20:02:32 得分 0

你的icon里面是不是只有一幅图象,你应该多加几副图象Top

2 楼shipatrioc(风吹雨打哗啦啦)回复于 2001-08-29 20:07:30 得分 0

我加了两副,IDI_ICON1,IDI_ICON2,请问加几副和一副有甚么关系Top

3 楼rovoboy(魂之猎人)回复于 2001-08-29 20:19:54 得分 20

把CImageList定义成类成员变量,而不能是局部变量.  
  m_listctrl.SetImageList只记录了list的指针,出了函数之后,CImageList销毁,m_listctrl的ImageList就成了无源之水.当然没有显示啦.  
  加几副和一副没有关系   Top

4 楼shipatrioc(风吹雨打哗啦啦)回复于 2001-08-29 20:53:42 得分 0

我试了一下,把list定以为类成员变量,还是不行。函数代码如下,在:OnInitDialog()  
                    list.Create(IDI_ICON1,32,1,RGB(111,0,255));  
  m_ListCtrl.SetImageList(&list,LVSIL_NORMAL);  
  m_ListCtrl.InsertItem(0,"one");  
  其中IDI_ICON1为标准32*32,列表框属性的styles为icon,真是见鬼了Top

5 楼rovoboy(魂之猎人)回复于 2001-08-30 18:05:43 得分 0

试试这个  
  pBM=new   CBitmap;  
  pBM->LoadFromResourceID(IDB_CURVE_TITLE,NULL);//16*16  
  m_ImageList.Add(pBM,RGB(255,255,254));  
  m_pCurveList->InsertItem(0,"",   ni++);  
  m_pCurveList->SetItem(0,1,LVIF_TEXT,m_CurveInfo[i],1,NULL,NULL,NULL);  
  sprintf(tmp,"%f",m_pPointFloat[i][tPoint.x]);  
  m_pCurveList->SetItem(0,2,LVIF_TEXT|LVIF_IMAGE,tmp,1,NULL,NULL,NULL);  
  Top

6 楼happymeng(晓梦)回复于 2001-08-30 23:24:20 得分 0

MASK值不正确,试一下RGB(255,255,255)Top

7 楼shipatrioc(风吹雨打哗啦啦)回复于 2001-08-31 21:04:27 得分 0

倒腾了两天终于给弄成了,我引入的是一个图标,应该是一个位图,另外,确实应该把CImageList变量声名为类的成员变量,还有crMask参数好象没关系Top

8 楼rovoboy(魂之猎人)回复于 2001-09-01 21:33:59 得分 0

crMask参数有关系的,你用RGB(255,255,255),图标中的纯白就是透明色Top

相关问题

  • 我有32x32的图象列表CImageList,我怎样可以得到对应的16x16的图象列表(小图标)?
  • 求简单图象识别的资料
  • 如何在BCB中做出像ACDSEE那样的图象预览列表?
  • 简单的邮件列表问题!!
  • 关于图象处理的一个简单问题
  • 怎样做出ACDSEE中图象列表那样的ListCtrl效果!!!分不够,再加!!!!
  • 如何保存窗口的图象到内存?很简单,送分题。
  • 简单的问题:如何将bmp的图象转换成ico图标?
  • 如何打开一个BMP的图象---一个简单的问题
  • 5000¥能不能买个简单批处理图象处理源程序呀?

关键词

  • null
  • 图象
  • listctrl
  • idi
  • pcurvelist
  • smalllist
  • 列表
  • setimagelist
  • cimagelist
  • icon

得分解答快速导航

  • 帖主:shipatrioc
  • rovoboy

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo