首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CTabCtrl从绘标签

2012-07-29 
CTabCtrl自绘标签我已将标签的背景色绘制成功,但是标签与标签直接的间隙可以看出来,这样不太好看,而且没有

CTabCtrl自绘标签
我已将标签的背景色绘制成功,但是标签与标签直接的间隙可以看出来,这样不太好看,而且没有点击标签时,绘制的背景色并没有填充满标签框,请问怎么解决?

[解决办法]
引起死循环的是:"InvalidateRgn(&rgn,true);"
应该这样:
CTabCtrl有‘owner draw fixed’属性。
派生类中DrawItem中画所有东西。
先GetItem取要的信息。
Tab实际上就是那个突出来的矩形,image text 背景(用fillsolidrect) 都画在这个矩形中。
Tab自己会画 外框(3D feel),你不用管
参考我的‘DynViews.zip’0分
http://download.csdn.net/detail/schlafenhamster/4206078

注意当前选择Tab的(TCIS_BUTTONPRESSED)矩形要大些。
要根据是不是当前选择项 调整image 和 text 的位置


[解决办法]
实例当然有,如果你那个没啥秘密的话,你把项目发到我邮箱gz_qmc@126.com
我给你加一个TAG类,

如果你是用VS的就不要发了,我的是VC6的,打不开VS的项目

你也给个邮箱吧,我做个例子给你
[解决办法]
例子已发,你自己发挥吧,很简单的
你如果会用图片,就更简单更漂亮了

热点排行