首页
社区
课程
招聘
用的256色位图怎么显示到tab标签上只能显示8色或者16色的低色位?
发表于: 2007-12-5 18:26 5163

用的256色位图怎么显示到tab标签上只能显示8色或者16色的低色位?

2007-12-5 18:26
5163
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
256色位图用imagelist加载进去 显示出来是8色或者16色的 如何解决?
2007-12-5 21:00
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我这么放上去怎么图片还是显示不出来什么原因?
        CImageList m_TabImageList;
        CBitmap Image;
        Image.LoadBitmap(IDB_TABICONS);
        m_TabImageList.Create(16, 16, ILC_COLOR8, 1, 1);
        m_TabImageList.Add(&Image,RGB(0,0,0));
       
       
                m_tabCtrl.SetImageList(&m_TabImageList);
2007-12-5 22:45
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
4
问题出在了CImageList 上。
2007-12-6 09:19
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
5
给你段可参考代码,对于添加到CImageList上的位图,你要判断添加是否成功。

// 创建一个CImageList类的指针变量
CImageList* pImageList;
pImageList = new CImageList();
pImageList->Create(32, 32, ILC_COLOR32, 0, 4);

// 添加图标,图标可以随图像列表大小自动拉伸
pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1));
pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2));

// 添加位图,并使黑色为透明色,如果图像列表大小和位图大小不一致可能会导致天添加失败
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1)
pImageList->Add(&bmp, RGB(0, 0, 0));
bmp.DeleteObject();
bmp.LoadBitmap(IDB_BITMAP2)
pImageList->Add(&bmp, RGB(0, 0, 0));

如果你仅仅是想在CTabCtrl上显示一个图标,建议使用ICON比较好。
2007-12-6 09:20
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我建的对象怎么图象显示不出来,你的指针却能显示?
准备接分吧
2007-12-6 12:04
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
哈哈 看来看去 始终感觉咱俩一个意思。经过反汇编发现你用的是指针强制显示。现在我用的对象也能强制显示出来了 嘿嘿 。
谢谢啊!
2007-12-6 17:07
0
游客
登录 | 注册 方可回帖
返回
//