CImageList上的位图, CTabCtrl 还是用ICON好!
生活随笔
收集整理的這篇文章主要介紹了
CImageList上的位图, CTabCtrl 还是用ICON好!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用的256色位圖怎么顯示到tab標簽上只能顯示8色或者16色的低色位?
給你段可參考代碼,對于添加到CImageList上的位圖,你要判斷添加是否成功。Q.ò?tr|bbs.hkaq.netìà?Gè?b?Q.ò?tr|bbs.hkaq.netìà?Gè?b?
// 創建一個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?
// 添加圖標,圖標可以隨圖像列表大小自動拉伸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?
// 添加位圖,并使黑色為透明色,如果圖像列表大小和位圖大小不一致可能會導致天添加失敗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上顯示一個圖標,建議使用ICON比較好。Q.ò?tr|bbs.hkaq.netìà?Gè?b?
轉載于:https://blog.51cto.com/laokaddk/261807
總結
以上是生活随笔為你收集整理的CImageList上的位图, CTabCtrl 还是用ICON好!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改Bugzilla的主页图片
- 下一篇: 记一个bug定位与修复过程