自绘tab

转载 2013年12月03日 10:09:19

转自http://blog.csdn.net/xianglitian/article/details/1735698

 

源文件 

        同进度条一样,tab control也是被重绘较多、类型较为丰富的一种控件。在各种软件中,我们可以看到形形色色的tab control,它们有些是用程序画的,有些是用位图贴的,但无论如何其重绘的基本原理是一样的。本文就tab control重绘的基本原理加以说明,例子中对其实现了极为简单的重绘。
        和重绘任何控件一样,首先是要分析需要重载那些函数。通过实验了解到,通过重载OnPaint函数就可完成tab control绘制。在例子中,我用背景对话框的颜色填充了tab control的客户区,使得tab control可以和背景对话框融为一体。
        绘制tab control有一个重点就是它的标签按钮,如何获取其标签按钮的区域进行绘制呢?例子中,我通过GetItemRect函数来获取标签按钮的区域,这样绘制出的按钮就可以相应tab control的各种消息了。另外说明一点,标签按钮上的文字是通过DrawItemName函数写上去的。
        总的来说,这个例子做得十分简陋,而且没有很好的解决标签按钮位置的问题。也就是说,标签按钮的起始位置是tab control左上角,我不知道如何去修这个位置的坐标,还希望可以和大家一起讨论,共同提高。

 

自绘Tab控件

自绘Tab控件
  • huasonl88
  • huasonl88
  • 2015年01月28日 11:06
  • 2378

MFC完全自绘Tab控件,支持图片背景

1.建立CWnd的派生类CNewTab: CArray m_arrImg; //保存Tab控件每一项的背景图片 CArray m_arrDlgID; //保存没一项对应的对话框ID CArray m_...
  • llive88
  • llive88
  • 2015年06月11日 16:21
  • 1152

tabcontrol 自绘

//头文件 [cpp] view plain copy #pragma once   // OwnerdrawTabCtrl.h : header...
  • zhengyanan815
  • zhengyanan815
  • 2016年12月09日 09:46
  • 1019

MFC自绘TAB控件

以下是两种tab控件的具体图片: 你可以根据自己的具体需求进行选择. 第一种: 1: 第二种: 1: 2: 第一种下载链接:http://download...
  • qq_23992597
  • qq_23992597
  • 2016年11月05日 16:24
  • 1183

MFC 自绘标题栏和tab control简单思路

MFC 的UI太丑,决定自己自绘的方式来做i标题栏和tab下面是效果 思路就是在客户区自己画矩形和给写上标题文字就行了...
  • zz603976046
  • zz603976046
  • 2017年06月29日 14:06
  • 452

MFC CStatic控件在DrawItem中自绘

1.实现PreSubclassWindow void CStaticHref::PreSubclassWindow(){// TODO: Add your specialized code here...
  • y249077293
  • y249077293
  • 2014年07月19日 10:00
  • 1552

利用 CStatic 开发自绘控件

        棋牌休闲大厅客户端因采用MFC而不是用DX来做UI。因为MFC中对于自绘控件弄得比较麻烦,在研究了一段图片按钮和一些自绘控件后,我打算用CStatic做基类进行派生写一些自已用的界面控...
  • honghaier
  • honghaier
  • 2008年03月04日 17:12
  • 4379

C++实现tab补全(Windows限定)

如何实现tab补全(Windows) 本文解释了 tab补全定义+实现
  • The_Dark_Archon
  • The_Dark_Archon
  • 2017年06月06日 13:24
  • 221

MFC自绘控件与界面美化

界面美化  摘要 本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:  1. 大致了解MFC框架的基本运作原理;  2. 熟悉Windows消息机制,熟悉M...
  • aqaya
  • aqaya
  • 2012年09月26日 10:40
  • 3120

自绘CTabCtrl控件的实现

//头文件 #pragma once // OwnerdrawTabCtrl.h : header file ////////////////////////////////////////...
  • zgl7903
  • zgl7903
  • 2010年09月03日 15:07
  • 8457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自绘tab
举报原因:
原因补充:

(最多只允许输入30个字)