如何去掉ctabctrl的边框?

niohe 2008-12-08 11:23:15
我写了一个类 继承ctabctrl
创建控件的代码
m_tabEx.Create(TCS_TABS |WS_CHILD|TCS_OWNERDRAWFIXED | WS_VISIBLE,CRect(9,7,580,600), this, 1);
但是这个控件 有边框 我想去掉这个边框 请问如何写
...全文
411 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
scq2099yt 2008-12-08
  • 打赏
  • 举报
回复
up
oyljerry 2008-12-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 show_jfx 的回复:]
关注.

另,我绘的CTabCtrl, CListCtrl等,怎么画它的边框,在哪里画.
我目前CTabCtrl在OnPaint(DC用的是CPaintDC dc(this)里画, ClistCtrl在OnCustomDraw下画,虽然画出来了,但不好.

如果在OnNcPaint下画,DC用哪个,因为OnNcPaint在OnCustomDraw之前,所以导致后来的画Item会把边框变得倚形
[/Quote]

OnPaint里面就可以画
zhoujianhei 2008-12-08
  • 打赏
  • 举报
回复
重载OnNcCalcSize函数并作调整。
show_jfx 2008-12-08
  • 打赏
  • 举报
回复
关注.

另,我绘的CTabCtrl, CListCtrl等,怎么画它的边框,在哪里画.
我目前CTabCtrl在OnPaint(DC用的是CPaintDC dc(this)里画, ClistCtrl在OnCustomDraw下画,虽然画出来了,但不好.

如果在OnNcPaint下画,DC用哪个,因为OnNcPaint在OnCustomDraw之前,所以导致后来的画Item会把边框变得倚形
yjgx007 2008-12-08
  • 打赏
  • 举报
回复
owner draw用自绘 吧
ilovedrv 2008-12-08
  • 打赏
  • 举报
回复
可以用Picture框和自绘控件实现一个TabCtrl,这个网上有很多例子
Hi_tech 2008-12-08
  • 打赏
  • 举报
回复
要去掉边框应该是~TCS_TABS
因为这个是缺省值,你去掉它就不会有边框了
路人乙2019 2008-12-08
  • 打赏
  • 举报
回复
继承的类不好搞。
来灵 2008-12-08
  • 打赏
  • 举报
回复
在OnInitDialog()函数里,
m_tab.SetPadding(CSize(-25, -25)); //适当调整这个值.
m_tab.SetItemSize(CSize(0, 0));
cnzdgs 2008-12-08
  • 打赏
  • 举报
回复
如果不要边框,可以用几个按钮来代替Tab控件。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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