Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2096120
  • 博文数量: 909
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 12260
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 20:50
文章分类

全部博文(909)

文章存档

2008年(909)

我的朋友

分类:

2008-05-06 21:54:05

一起学习
一个原创的仪表控件


作者/贾鹏


下载源代码


路过世纪飞扬的网站发现好些个仪表控件,可惜都要付费,这对于很多用户来说不得不说是一件憾事。最近两天导师项目不忙,就抽空做了一个仪表控件,是对照别人的仪表外观做的,在此公布出来大家讨论讨论,最好大家都写些免费的控件放在网上,好资源共享。如果有兄弟觉得好用的话,请在使用处留下俺的名号,这就够给我面子了。

1.效果图




2.CMeter类的使用方法

  • (1) Meter.cpp和Meter.h以及MemDC.h加入到你的工程中。
  • (2) 在你的工程中放入一个图片框控件,并通过类向导声明一个CStatic类的对象,例如叫m_myMeter。
  • (3) 用CMeter替换m_myMeter的CStatic。
  • (4) 利用CMeter类的接口函数初始化。
  • (5) 更新数值UpdateNeedle(double dValue),显示指针变化。
3.接口函数介绍
	SetNeedleColor(COLORREF colorNeedle)	        设置指针颜色

	SetRange(double dMin, double dMax)	        设置仪表最大值最小值

	SetScaleDecimals(int nDecimals)	        设置刻度显示精度(小数点后位数)

	SetValueDecimals(int nDecimals)	        设置数值显示精度(小数点后位数)

	SetUnits(CString &strUnits)		        设置单位

	SetColorTick(BOOL bColorTick)	        是否显示彩色刻度

	SetTicks(int nTicks)		        设置主刻度(分几大格)

         SetSubTicks(int nSubTicks)		        设置子刻度(每大格分为几小格)

         SetAngleRange(int nStartAngleDeg, int nEndAngleDeg)  表盘圆弧起始终止角度
下载本文示例代码


一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件一个原创的仪表控件
阅读(312) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~