如何改变Tab Control的颜色
来源:互联网 发布:免费花生壳域名注册 编辑:程序博客网 时间:2024/05/18 06:25
搜罗了一下,还没有发现完整的描述资料,这里简单描述一下自己摸索的思路。
要改变Tab Control的颜色,首先了解Tab Control的组成:Tab页头,Tab页和背景。所以需要同时改变这三个部分颜色,才能达到目的。
关键词: MFC, C/C++, GUI
1)改变Tab页头的颜色
这部分可参考MSDN的资料,这里不再重复。
http://support.microsoft.com/kb/179909/en-us
How To Change the Background Color of a Tab Control
2)改变Tab页的颜色
这里其实就是改变Tan页对应的对话框的颜色。网上有很多资料介绍,就是把Tab页面对应的对话框类重载OnCtlColor()函数,在函数中返回一个对应颜色的刷子。例如:
HBRUSH CTab1Dialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
return m_hbr;
}
3)改变Tab Control背景的颜色(这个部分花了我好几个小时,自己MFC不熟)
需要自定义一个CMyTabCtrl类,继承CTabCtrl,映射OnEraseBkgnd()函数,在函数中填充客户区
// calc total tab width
CRect rClient
GetClientRect(rClient);
pDC->FillSolidRect(&rClient,RGB(218,128,128));
这部分可以参考一下:
http://www.codeproject.com/KB/tabs/customtab.aspx
Ownerdraw Tab Controls - Borders and All
- 如何改变Tab Control的颜色
- 改变Android tab的字体大小和颜色
- 如何使用Tab Control
- 如何改变控件的颜色
- 如何改变控件的颜色
- 如何改变CEikLabel的颜色
- 如何改变控件的颜色
- 如何改变状态栏的颜色
- 改变Ubuntu 12.04 Terminal 和 gedit 中tab的颜色
- Tab Control 的使用
- Tab Control的使用
- 改变ActionBar中Tab字体的颜色和选中时下划线的颜色
- 关于Android TabHost切换Tab字体的颜色背景颜色改变
- 如何改变STATIC控件的文字颜色
- 如何改变STATIC控件的文字颜色
- 如何动态改变滚动条的颜色
- 如何改变对话框的背景颜色
- 如何改变Edit框的字体颜色
- 删除Grub(Ubuntu)
- 关于 服务器获取浏览器中文参数编码 问题的思考
- 【转】openCV中训练好的级联Harr特征分类器参数含义
- 配对堆合并例程原地队列实现C语言
- MVP,一个新的起点
- 如何改变Tab Control的颜色
- 三种C#.net生成静态页面的方法
- ubuntu 出现 apt 认证问题
- C#中的委托和事件 2/2
- 周易之阿拉伯几何原本谭
- 统计序列中逆序对数量C语言
- dojo 1.6 官方教程:dojo.Deferred 初探
- VmWare虚拟机增加硬盘容量的方法
- 如何在arcgis下使shp文件自动生成点的X.Y坐标