mfc tab control控件标签怎么加图片
答案:2 悬赏:10 手机版
解决时间 2021-11-28 14:12
- 提问者网友:戎马万世
- 2021-11-28 00:44
mfc tab control控件标签怎么加图片
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-11-28 00:56
使用ImageList加载图片后,再和Tab控件关联起来,然后Table控件中SetItem时加入对应ImageList中对应索引的图,就可以了。代码如:
imagelist.Create(32,32,ILC_COLOR32|ILC_MASK,1,1);
imagelist.Add(m_pApp->LoadIcon(IDI_ICON_PG00));
imagelist.Add(m_pApp->LoadIcon(IDI_ICON_PG01));
TCITEM tcitem;
m_TableMain.InsertItem(0,_T("万年历"));
m_TableMain.InsertItem(1,_T("生日批量查询"));
m_TableMain.SetImageList(&imagelist);
imagelist.Detach();
tcitem.mask=TCIF_IMAGE;
for (int i=0;i<2;i++)
{
m_TableMain.GetItem(i,&tcitem);
tcitem.iImage=i;
m_TableMain.SetItem(i,&tcitem);
}其中imagelist是CImageList类的对象,m_TableMain是CTabCtrl的对象,m_pApp是指向APP类的对象指针,使用AfxGetApp()函数获得。效果如下:
imagelist.Create(32,32,ILC_COLOR32|ILC_MASK,1,1);
imagelist.Add(m_pApp->LoadIcon(IDI_ICON_PG00));
imagelist.Add(m_pApp->LoadIcon(IDI_ICON_PG01));
TCITEM tcitem;
m_TableMain.InsertItem(0,_T("万年历"));
m_TableMain.InsertItem(1,_T("生日批量查询"));
m_TableMain.SetImageList(&imagelist);
imagelist.Detach();
tcitem.mask=TCIF_IMAGE;
for (int i=0;i<2;i++)
{
m_TableMain.GetItem(i,&tcitem);
tcitem.iImage=i;
m_TableMain.SetItem(i,&tcitem);
}其中imagelist是CImageList类的对象,m_TableMain是CTabCtrl的对象,m_pApp是指向APP类的对象指针,使用AfxGetApp()函数获得。效果如下:
全部回答
- 1楼网友:慢性怪人
- 2021-11-28 01:24
自绘标签页,可以尝试在网上搜索这个方面的,很多的例子
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯