一个原创的仪表控件

王朝vc·作者佚名  2006-01-17
宽屏版  字体: |||超大  

一个原创的仪表控件

作者/贾鹏

下载源代码

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

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) 表盘圆弧起始终止角度

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有