CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

新手请教:

楼主wjzuo1106(wjzuo)2004-05-02 16:49:33 在 VC/MFC / 界面 提问

还是listctrl中图标的问题:  
  下面是我的代码:  
   
        m_imglist.Create(16,16,ILC_COLOR32   |   ILC_MASK,3,0);  
        CBitmap   bm,bmmask;  
        bm.LoadBitmap(IDB_BITMAP1);//48*16位图,应该是3个位图吧?  
        bmmask.LoadBitmap(IDB_BITMAP2);  
        m_imglist.Add(&bm,&bmmask);  
        m_list.SetImageList(&m_imglist,   LVSIL_SMALL);  
        m_list.SetItem(0,   0,NULL   ,   _T("test"),   2/*图像索引*/,   0,   0,   0,0);  
   
  位图宽高为48*16,按参考手册的说法,在imagelist应自动划分为3个位图吧?但我在SetItem中,不论将图像索引设置为0,1还是2,显示的图标都是第一个位图。  
  我的错误在哪里呢?请高手不吝赐教! 问题点数:20、回复次数:3Top

1 楼wjzuo1106(wjzuo)回复于 2004-05-02 20:43:16 得分 0

最新发现:  
   
      m_list.InsertItem(1,NULL,1/*图像索引*/);  
   
  这条语句能够设置我想要的位图,但是SetItem为什么不好使呢?如果我要在程序中动态改变图标该怎么办呢?大侠们说句话呀!!Top

2 楼Mackz(在相互)回复于 2004-05-02 21:23:13 得分 20

m_list.SetItem(0,   0,   LVIF_IMAGE,   _T("test"),   2/*图像索引*/,   0,   0,   0,0);  
  Top

3 楼wjzuo1106(wjzuo)回复于 2004-05-02 21:31:11 得分 0

多谢!Top

相关问题

关键词

  • 图像
  • bmmask
  • setitem
  • imglist
  • 图像索引
  • 图标
  • bm
  • 图
  • list

得分解答快速导航

  • 帖主:wjzuo1106
  • Mackz

相关链接

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

广告也精彩

反馈

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