<b>属性表标签上的位图在MFC、CB下的实现</b>[VC/C++编程]
本文“<b>属性表标签上的位图在MFC、CB下的实现</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
属性表标签(tab control)支持在每一个item上放Image 图片.在mfc下实现相当简单,可分为以下几步:
step1: create a bitmap resource with the images
you can also use icons or even create the images at run time.
the size of the images should be in proportion to the height
of the label.
step2: add member variable of type Cimagelist
protected:
CImagelist m_imagetab;
step3: Override OnInitDialog() and add code to it
bool CmyPropSheet::OnInitDialog()
{
bool bresult=CProperttySheet::OnInitDialog();
m_imagetab.create(IDB_TABIMAGES,13,1,RGB(255,255,255));
CTabCtrl *pTab=GetTabControl();
pTab->SetImageList(&m_imagetab);
tc_item tcitem;
tcitem.mask=tcif_image;
for(int i=0;i<3;i++)
{
tcitem.iimage=i;
pTab->SetItem(i,&tcitem);
}
return bresult;
}
C++Builder 没有供应 SetImageList,SetItem这样的函数,但我们可以直接处理WINDOWS API 消息:TCM_SETIMAGELIST,TCM_SETITEM. 看下面的代码可以领会差别的编程气势.
void __fastcall TForm1::FormPaint(TObject *Sender)
{
TabControl1->Perform ( TCM_SETIMAGELIST, 0, ImageList1->Handle );
TCITEM tcitem;
tcitem.mask=TCIF_IMAGE ;
for(int i=0;i<3;i++)
{
tcitem.iImage=i;
TabControl1->Perform ( TCM_SETITEM, i,(LPARAM) (LPTCITEM) &tcitem );
}
}
以上是“<b>属性表标签上的位图在MFC、CB下的实现</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |