我在如下的程序中添加控件CTabCtrl,想在tabCtrl上加位图,创建显示出来了,但是为什么不显示位图?只留出位图空间,后面显示了文字。
CRect rect(0, 0, 260, 20);
tabCtrl.Create(TCS_TOOLTIPS |TCS_OWNERDRAWFIXED| WS_VISIBLE, rect, this, 1000);
if (tabCtrl.m_hWnd != NULL)
{
//add image
CImageList img;
//img.Create(16, 16, ILD_TRANSPARENT, 0, 4);
img.Create(16, 16, ILC_COLOR16, 4, 1);
CBitmap bmp;
UINT uID[4]={IDB_BITMAP1, IDB_BITMAP2, IDB_BITMAP3, IDB_BITMAP4};
for (int n=0;n<4;n++)
{
bmp.LoadBitmap(uID[n]);
img.Add(&bmp, RGB(255, 255, 255));
bmp.Detach();
}
tabCtrl.SetImageList(&img); TC_ITEM tabCtrlItem;
tabCtrlItem.mask = TCIF_TEXT|TCIF_IMAGE;
tabCtrlItem.pszText = "One";
tabCtrlItem.iImage = 0;
tabCtrl.InsertItem(0, &tabCtrlItem); tabCtrlItem.pszText = "Two";
tabCtrlItem.iImage = 1;
tabCtrl.InsertItem(1, &tabCtrlItem); tabCtrlItem.pszText = "Three";
tabCtrlItem.iImage = 2;
tabCtrl.InsertItem(2, &tabCtrlItem); tabCtrlItem.pszText = "Four";
tabCtrlItem.iImage = 3;
tabCtrl.InsertItem(3, &tabCtrlItem);
}
CRect rect(0, 0, 260, 20);
tabCtrl.Create(TCS_TOOLTIPS |TCS_OWNERDRAWFIXED| WS_VISIBLE, rect, this, 1000);
if (tabCtrl.m_hWnd != NULL)
{
//add image
CImageList img;
//img.Create(16, 16, ILD_TRANSPARENT, 0, 4);
img.Create(16, 16, ILC_COLOR16, 4, 1);
CBitmap bmp;
UINT uID[4]={IDB_BITMAP1, IDB_BITMAP2, IDB_BITMAP3, IDB_BITMAP4};
for (int n=0;n<4;n++)
{
bmp.LoadBitmap(uID[n]);
img.Add(&bmp, RGB(255, 255, 255));
bmp.Detach();
}
tabCtrl.SetImageList(&img); TC_ITEM tabCtrlItem;
tabCtrlItem.mask = TCIF_TEXT|TCIF_IMAGE;
tabCtrlItem.pszText = "One";
tabCtrlItem.iImage = 0;
tabCtrl.InsertItem(0, &tabCtrlItem); tabCtrlItem.pszText = "Two";
tabCtrlItem.iImage = 1;
tabCtrl.InsertItem(1, &tabCtrlItem); tabCtrlItem.pszText = "Three";
tabCtrlItem.iImage = 2;
tabCtrl.InsertItem(2, &tabCtrlItem); tabCtrlItem.pszText = "Four";
tabCtrlItem.iImage = 3;
tabCtrl.InsertItem(3, &tabCtrlItem);
}
解决方案 »
- 半夜的贴,请不要沉了,拜谢!
- 如何获得图片的clsid
- 请问YUY2如何转换成RGB
- VC6使用中遇到一个问题
- 用bind函数绑定本地地址和用bind函数绑定多播地址有什么区别
- 在使用Xtreme ToolKit中,如何在树形控件中添加selectchanged消息,请大家帮忙!
- 急急急,极其罕见的问题:打开一个文件夹的时间竟然要花10秒钟,资源消耗达5%
- 寻求算法(PCM,ADPCM,ASPCM)
- 如何在用VC编写的程序中调用VB宏?
- 如何自编程序实现光盘刻录(SCSI 接口与IDE接口都行)
- vc6.0 能否直接编译.mak文件?该如何配置?
- Set/GetProfileBinary怎么没有出现在msdn中呢?他们应该怎么用?
高手们到哪儿去了