我在如下的程序中添加控件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);
}