如何设置CTabCtrl控件两个标签之间的间距?

jingmei02 2012-11-08 04:57:30
注意不是一个标签的大小,而是两标签间的间距。做过的大哥路过请赐教!谢谢!
...全文
291 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
gz_qmc 2012-11-16
  • 打赏
  • 举报
回复
不要怕自绘,但要自绘就彻底摆脱原来的思维 这是程序学习过程的必须过程 用别人做好的东西去创造,是1维的思维 自己创造基本的东西去创造,是2维的思维 自己创造创造基本东西的工具去创造基本的东西从而再创造,是3维思维 程序员,一个好的程序员就应该具备多维思维 维度越高越好 你想想,用别人买好的材料,要做自己想做的菜,能成吗? 别人买的材料根本就不是为你的菜谱准备的 该有的没有,不需要的又多出来了. 但你自己买材料不就完完整整了吗?这么简单的道理 那些认为从CWnd来难的人其实他也不知道为啥难,就是凭感觉 不学,不会,不用,就是感觉难,这不无赖吗?
gz_qmc 2012-11-16
  • 打赏
  • 举报
回复
引用 7 楼 zhoujielunzhimi 的回复:
引用 6 楼 gz_qmc 的回复:引用 5 楼 hurryboylqs 的回复:派生下CTabCtrl 处理下即可,无需从CWnd从头做起,具体我写的一个例子,仿360的tabctrl: http://download.csdn.net/detail/hurryboylqs/1972096 完全的误导新人,宁愿相信书上写的也不相信现实中的人的创造性 总把简单问题……
一切从CWnd弄,你基本是轻轻松松就能随心所欲 问题是别人愿意花10倍甚至百千万倍的力气去改一个半成品 也不愿意花1倍的力气去学习一个自造的过程 不知道是那位大师传下来的思想 如果你连CWnd都不要,自造自己的CWnd,那你看MFC准备的那些控件就是一陀狗屎 问题是别人愿意花10倍甚至百千万倍的力气去啃一陀狗屎 一也不愿意花两三倍的力气去学习自造的过程 啥叫错上加错,这就是 南辕北辙,以前只在书上听说过该故事,没想到眼前就有 大批的人,悲哀 楼主能用CStatic,已经很不错的 其实CStatic就是CWnd改造的控件中最简单的一个,出了显示字符,基本还是CWnd原形
gz_qmc 2012-11-16
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390282988 这帖9楼是自绘样例,出了主对话框,啥按钮啊,静态啊,TAB啊的控件,统统的没有用
gz_qmc 2012-11-16
  • 打赏
  • 举报
回复
我在这帖大概说了一下方法和步骤 http://bbs.csdn.net/topics/390283468
Eleven 2012-11-16
  • 打赏
  • 举报
回复
你用CButton来表示CTabCtrl的标签不就行了~
jingmei02 2012-11-16
  • 打赏
  • 举报
回复
谢谢各位大哥,新版本决定从CWnd绘制,如遇到问题还烦请各位大哥不吝赐教,在此谢过了!谢谢!该结贴了——本帖分数不多,不知道该怎么散分了!
Conry 2012-11-16
  • 打赏
  • 举报
回复
几个button就行了,何必那么麻烦
jingmei02 2012-11-15
  • 打赏
  • 举报
回复
谢谢各楼朋友的热心指教,我想我可以用CStatic绘制一个Tab出来,不过那样需要源程序改动较多地方
sumos 2012-11-13
  • 打赏
  • 举报
回复
引用 6 楼 gz_qmc 的回复:
引用 5 楼 hurryboylqs 的回复:派生下CTabCtrl 处理下即可,无需从CWnd从头做起,具体我写的一个例子,仿360的tabctrl: http://download.csdn.net/detail/hurryboylqs/1972096 完全的误导新人,宁愿相信书上写的也不相信现实中的人的创造性 总把简单问题复杂化 引用 4 楼 zhou……
看来你也是过来人。如果能够自己完全绘制一个Tab,那么其他的基本控件绘制就易如反掌。
gz_qmc 2012-11-13
  • 打赏
  • 举报
回复
引用 5 楼 hurryboylqs 的回复:
派生下CTabCtrl 处理下即可,无需从CWnd从头做起,具体我写的一个例子,仿360的tabctrl: http://download.csdn.net/detail/hurryboylqs/1972096
完全的误导新人,宁愿相信书上写的也不相信现实中的人的创造性 总把简单问题复杂化
引用 4 楼 zhoujielunzhimi 的回复:
晕。写标签最简单的不是继承CTabCtrl,而是完全从CWnd或者CStatic继承重写。
4楼是过来人,本质其实就是这么简单
hurryboylqs 2012-11-10
  • 打赏
  • 举报
回复
派生下CTabCtrl 处理下即可,无需从CWnd从头做起,具体我写的一个例子,仿360的tabctrl: http://download.csdn.net/detail/hurryboylqs/1972096
sumos 2012-11-10
  • 打赏
  • 举报
回复
晕。写标签最简单的不是继承CTabCtrl,而是完全从CWnd或者CStatic继承重写。
jingmei02 2012-11-10
  • 打赏
  • 举报
回复
To:icessl 你说的我也知道,使用MFC我一般都会导出自己的类。我继承了CTabCtrl类,重载了DrawItem,重绘了标签,但是无法增大两标签之间的间距。如果重载OnDraw函数可以实现,那么请问具体怎么做呢?可以详细说明一下吗?
icessl 2012-11-09
  • 打赏
  • 举报
回复
使用MFC有一个原则,就是你要的功能在 MSDN 里没有找到,那么就要自己写. 楼主要自己要以CTabCtrl 为基类导出一个新类,然后重载 OnDraw 函数,在 OnDraw 里自己画.
jingmei02 2012-11-09
  • 打赏
  • 举报
回复
期待回复中……

15,980

社区成员

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

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