TPageControl控件 tab卡边框怎么去掉?

xiangshun1 2011-09-11 11:16:25
在PageControl1DrawTab里面为tab卡用背景图像填充,但是他的边框去不掉,很难看,怎么才能去掉呢?


void __fastcall TSDIAppForm::PageControl1DrawTab(TCustomTabControl *Control, int TabIndex,
const TRect &Rect, bool Active)
{

String filePath="D:\\Project\\C++Builder\\KComponent\\skin\\button_disable.bmp";
bitmap1 = new Graphics::TBitmap();
bitmap2 = new Graphics::TBitmap();

bitmap1->LoadFromFile(filePath);
bitmap2->LoadFromFile("D:\\Project\\C++Builder\\KComponent\\skin\\button_disable1.bmp");

int NewTabWidth,ImgWidth;
TRect R, SrcR, DestR;
int TabWidth;


NewTabWidth = PageControl1->Canvas->TextWidth(PageControl1->Pages[TabIndex]->Caption) + 24;

ImgWidth = 0;


ImgWidth = bitmap1->Width + 6;
NewTabWidth = NewTabWidth + ImgWidth;

if(Active)
{

SrcR = bitmap1->Canvas->ClipRect;
DestR = Rect;
DestR.Bottom = Rect.Bottom - 1;


PageControl1->Canvas->CopyRect(DestR, bitmap1->Canvas, SrcR);

}else
{
SrcR = bitmap2->Canvas->ClipRect;
DestR = Rect;
DestR.Bottom = DestR.Bottom + 2;
PageControl1->Canvas->CopyRect(DestR, bitmap2->Canvas, SrcR);

}

}
//---------------------------------------------------------------------------

效果如下:


请问改如何去掉边框!
...全文
437 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cczlp 2011-09-19
  • 打赏
  • 举报
回复
截获PageControl的WM_PAINT, WM_NCPAINT等来画边框
我不懂电脑 2011-09-13
  • 打赏
  • 举报
回复
用皮肤组件更方便
纯冰糖 2011-09-13
  • 打赏
  • 举报
回复
使用NoteBook组件试试吧
一些老的控件的集合: ------------------------------------------------------------------ xtoolbar.zip 41K 作者: Jean-Philippe Bernardy. 很不错的工具条控件 armenutb.zip 33K 作者: Albert Research。 提供用TListView选择全部的 Menu Item的工具条控件 dfssatausbar.zip 36K 作者: Brad Stowers。 TDFSStatusBar 是加强版 TStatusBar 构件,能够在其内放置其他构件(可在IDE环境瞎直接拖放),提供显示键盘上( CAPS Lock、NUM Lock、SCROLL Lock) 的状态,并提供进度显示进度及当前时间日期等多项功能 dfstoolbar.zip 10K 作者: Brad Stowers。 TDFSToolBar 是增强型的 TToolBar 构件,提供类似 Netscape Communicator 般的工具条,能够放到最大化及还原 sfoutbar.zip 23K 作者: Sylvain Frere. 类似Microsoft Outlook控制条控件,功能有支持大小图标显示,平滑滚动,快捷键,多重选择等 tbargood.zip 44K 作者: Seth Taylor。 配置 TForm TiTle的控件,功能很多 colorbtn.zip 9K Windows95风格的选择颜色的按钮元件 bcolorbtn.zip 26K 作者: Brad Stowers. Windows95风格的选择颜色的按钮元件 explbtn.zip 37K 作者: Fabrice Deville 。 TExploreButton 是类似 Microsoft Internet Explorer 3.0 式样的 Speed Button gradbutt.zip 13K 作者: Harm TGradBtn 是能够显示渐变颜色的 TButton 构件,并能控制按钮上文字以多种立体样式显示 avhebchk.zip 13K 作者: Alex Zanis. 在右边显示选择勾的CHeckBox控件,适合从右到作的语言如阿拉伯语. amcbrb.zip 10K 作者: Alexander Meeder。 以BMP图片自定义显示外观的增强型 TRadioButton 及 TCheckBox 构件 noshape.zip 86K 作者: Michael Tran 能够照指定的BMP 图像外观直接变成按钮外观的增强型按钮构件,带Exe演示程序 hnoshape.zip 4K 能够照指定两个BMP 图像变成按钮外观的增强型按钮构件 btchkbox.zip 5K 增强型TCheckBox 构件,可以按不同的选取状态选择各自BMP图片 jcheck10.zip 12K 很漂亮的增强型TCheckBox 构件 lightchk.zip 2K 作者: Frederic Vanmol。 圆形 LED 类型的 TCheckBox 构件,可以加亮变暗. speedrol.zip 1K 可以根据Button不同状态(Up,Down,Over)显示不同图片,支持一个大Glyph分成三个按钮图. transrad.zip 2K 作者: Jason Looney. 透明Ridio Button torrybtn.zip 81K 作者: Maxim Peresada, Rob Schoenaker. TTorryButton 是增强型的 TSpeedButton 构件,外观如同一个普通的 TLabel 般,当鼠标移动至按钮上方,立即显示出按钮边框及加亮的LED 类型.带Exe演示程序 jcheck10.zip 12K 作者: Jan Hulala。 Windows98 外观的增强型 TCheckBox 构件. coolbtn.zip 2K 作者: Geert Vos。 TCoolButton2 是增强型的 TSpeedButton 构件,当鼠标移至其上方时按钮上的文字将会出现阴影 corelbtn.zip 2K 作者: Peter Theill。 提供类似 Corel 公司产品( Corel Photo Paint )中的特殊样式按钮 mscheckb.zip 5K 作者: Vasily Kholopov. 增强型的 TBitBtn 构件,当被鼠标按下时能够改变 Glyphs 格式 .BMP 的显示内容 shakebtn.zip 36K 作者: Harm. Sh

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧