自绘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+List)

  • 2014年04月24日 19:16
  • 251KB
  • 下载

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

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

自绘tab控件

  • 2015年11月18日 17:07
  • 32.31MB
  • 下载

自绘TAB控件

  • 2007年10月19日 08:42
  • 2KB
  • 下载

自绘控件:自定义Tab Bar控件

用户的需求千奇百怪,总是让你不得不对iPhone一些控件的外观或功能做一些改变。众所周知,苹果自带的控件可定制性着实很差,这着让人很恼火,却又别无他法。幸好有网络的存在,我们可以找到许多别人已经做好的...
  • kmyhy
  • kmyhy
  • 2011年11月21日 21:11
  • 7593

自绘Tab,实现Tab的个性化

  • 2011年08月11日 11:15
  • 3.49MB
  • 下载

Android 自绘TextView 解决提前换行,并配置结尾样式

TextView在换行时常常会出现参差不齐的情况,MTextView就是为了解决这样的问题而来的。...

MFC-自绘控件(CEdit篇)

示例图(可以设置左右图标,字体颜色,圆角) 一、公共文件 和这篇一样,就不写了(MFC-自绘控件(CButton篇)) 二、CEdit 头文件 #pragma once #include "Publ...
  • wyansai
  • wyansai
  • 2016年03月27日 23:55
  • 2318

自绘ListCtrl -- 设置行高

以下是通过重载DramItem()方法来实现自绘, 故需要设置ListCtrl控件属性"Owner DrawFixed"为TRUE,"Owner Data"为FALSE(默认为FLASE...

Android 自绘TextView解决提前换行问题,支持图文混排

先看下效果图: 上面是MTextView,下面是默认的TextView。   一、原因 用最简单的全英文句子为例,如果有一个很长的单词,这一行剩余的空间显示不下了,那么规则就是不打断单词,而是把整个单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自绘tab
举报原因:
原因补充:

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