本文共 6441 字,大约阅读时间需要 21 分钟。
以VS2008为例
(1)默认tab风格为XP风格,属性中owner draw fixed = false
当tab页中加入static、check、radio、edit时会有 COLOR_BTNFACE背景色,样子比较难看
方法一:用位图作为背景
方法二:创建背景brush
注意:若想使用transparent方法(即重载WM_ERASEBKGND,直接return true),static可以达到效果,但check、edit都惨不忍睹,
目前还未找到既简单又方便的方法。
(2)使用COLOR_BTNFACE背景色风格,属性中owner draw fixed = true
方法一:
直接用Property sheets
方法二:使用重载CTabCtrl类重绘背景色,且可以以位图作为背景
以下是头文件和执行文件(网上获取,我只是就自己需求稍作更改)
头文件:
执行文件:
转载地址:http://cneki.baihongyu.com/