當(dāng)前位置:
首頁 >
CImageList上的位图, CTabCtrl 还是用ICON好!
發(fā)布時(shí)間:2024/4/15
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
CImageList上的位图, CTabCtrl 还是用ICON好!
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
用的256色位圖怎么顯示到tab標(biāo)簽上只能顯示8色或者16色的低色位?
給你段可參考代碼,對(duì)于添加到CImageList上的位圖,你要判斷添加是否成功。Q.ò?tr|bbs.hkaq.netìà?Gè?b?Q.ò?tr|bbs.hkaq.netìà?Gè?b?
// 創(chuàng)建一個(gè)CImageList類的指針變量Q.ò?tr|bbs.hkaq.netìà?Gè?b?
CImageList* pImageList;Q.ò?tr|bbs.hkaq.netìà?Gè?b?
pImageList = new CImageList();Q.ò?tr|bbs.hkaq.netìà?Gè?b?
pImageList->Create(32, 32, ILC_COLOR32, 0, 4);Q.ò?tr|bbs.hkaq.netìà?Gè?b?
Q.ò?tr|bbs.hkaq.netìà?Gè?b?
// 添加圖標(biāo),圖標(biāo)可以隨圖像列表大小自動(dòng)拉伸Q.ò?tr|bbs.hkaq.netìà?Gè?b?
pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1));Q.ò?tr|bbs.hkaq.netìà?Gè?b?
pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2));Q.ò?tr|bbs.hkaq.netìà?Gè?b?
Q.ò?tr|bbs.hkaq.netìà?Gè?b?
// 添加位圖,并使黑色為透明色,如果圖像列表大小和位圖大小不一致可能會(huì)導(dǎo)致天添加失敗Q.ò?tr|bbs.hkaq.netìà?Gè?b?
CBitmap bmp;Q.ò?tr|bbs.hkaq.netìà?Gè?b?
bmp.LoadBitmap(IDB_BITMAP1)Q.ò?tr|bbs.hkaq.netìà?Gè?b?
pImageList->Add(&bmp, RGB(0, 0, 0));Q.ò?tr|bbs.hkaq.netìà?Gè?b?
bmp.DeleteObject();Q.ò?tr|bbs.hkaq.netìà?Gè?b?
bmp.LoadBitmap(IDB_BITMAP2)Q.ò?tr|bbs.hkaq.netìà?Gè?b?
pImageList->Add(&bmp, RGB(0, 0, 0));Q.ò?tr|bbs.hkaq.netìà?Gè?b?
Q.ò?tr|bbs.hkaq.netìà?Gè?b?
如果你僅僅是想在CTabCtrl上顯示一個(gè)圖標(biāo),建議使用ICON比較好。Q.ò?tr|bbs.hkaq.netìà?Gè?b?
轉(zhuǎn)載于:https://blog.51cto.com/laokaddk/261807
總結(jié)
以上是生活随笔為你收集整理的CImageList上的位图, CTabCtrl 还是用ICON好!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改Bugzilla的主页图片
- 下一篇: 记一个bug定位与修复过程