自绘控件
向立天
新浪微博http://weibo.com/xianglitian,欢迎围观
展开
-
自绘控件——序
最近做的几个项目都需要做自绘控件, 在这方面做了大量的研究和攻关,也有了一些心得。 总体来说,我觉得网上虽然有很多例子,我也用了不少,但是大多例子是重复的,而且控件的类型不全。即便是类似codeproject这样的网站,控件的例子也不完备,而且大都很复杂,往往要研究很久才能提炼出自己想要的某个可能是很简单,很小的功能。 基于以上原因,我决定自己动原创 2007-08-03 10:31:00 · 11036 阅读 · 21 评论 -
自绘位图按钮
源文件 按钮是最常用的控件之一,也是界面开发中装点界面、美化界面的重要元素。实现按钮的自绘制,在按钮上贴图将是界面大大美观。 我做的这个按钮类实现的就是自绘制的位图按钮。与MFC提供的CBitmapButton不同,这个类实现了正常的状态,鼠标经过的状态,鼠标按下的状态,和禁用的状态,也就是现在一般按钮都具有的四态。我们知道,windows下的按钮具有5态,而我没有实现的第五态选原创 2007-08-06 11:34:00 · 19535 阅读 · 59 评论 -
自绘编辑框
源文件 编辑框是常用控件之一,同时也是一种完全自实现较为繁琐的控件。本例实现了对编辑框的简单的自绘制,在保留其自身的强大功能的前提下,实现了编辑框的边框、背景、文字颜色以及禁用态的各种颜色的替换。 要想重绘,我们必须知道要绘什么。通过观察默认的编辑框我们可以很清楚的看到编辑框有三个最基础的部分需要我们绘制,他们分别是3D边框、背景和文字,再进一步分析我们会发现他们原创 2007-08-07 09:35:00 · 9441 阅读 · 27 评论 -
自绘下拉列表框
源文件 下拉列表框,又称组合列表框,他是一个较为复杂的控件。它有三种状态,simple、drop down、drop list。由三个控件组成,编辑框、下拉按钮、listbox。所以,要实现下拉列表框的综合自绘,其工作量是蛮大的。而且,在一些特殊场合,要求下拉列表框具有一些特殊要求,所以想在一个例子中完全实现下拉列表框的所有功能也不太现实。基于上述愿因,本例中只是简单地实现了d原创 2007-08-08 09:40:00 · 8828 阅读 · 17 评论 -
自绘进度条
源文件 作为常用控件之一,进度条的重绘是最为频繁、最为丰富的。可以说没有几种软件用的是系统提供的进度条。本文只是简单的说明了进度条重绘的方法,例子中绘制的进度条并无特别之处,但一旦掌握本文的方法就可画出各种漂亮的进度条。 还和以前一样,我们要明确重绘进度条要重载那些函数。通过观察我们可以发现,标准进度条同样拥有3D外观。尝试一下就会知道进度条的3D外观属于非客户区原创 2007-08-09 09:55:00 · 10312 阅读 · 46 评论 -
自绘tab
源文件 同进度条一样,tab control也是被重绘较多、类型较为丰富的一种控件。在各种软件中,我们可以看到形形色色的tab control,它们有些是用程序画的,有些是用位图贴的,但无论如何其重绘的基本原理是一样的。本文就tab control重绘的基本原理加以说明,例子中对其实现了极为简单的重绘。 和重绘任何控件一样,首先是要分析需要重载那些函数。通过实验了原创 2007-08-10 10:20:00 · 9891 阅读 · 40 评论