博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC++ Tab控件的背景色的处理
阅读量:3977 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
动态SQL(Dynamic SQL)
查看>>
在存储过程之间传递数据
查看>>
迁移存储过程
查看>>
GET DIAGNOSTIC 语句
查看>>
Python 简介
查看>>
Python 注释
查看>>
Python 变量
查看>>
Python 数据类型 -- 数字
查看>>
Spring 管理对象
查看>>
Spring 自定义对象初始化及销毁
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
字符转译序列
查看>>
Java 数据类型
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>
Spring Batch 核心概念
查看>>
Spring Batch 例子: 导入定长文件到数据库
查看>>