WEB开发网
开发学院软件开发VC 一个原创的仪表控件 阅读

一个原创的仪表控件

 2006-07-22 22:02:37 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 路过世纪飞扬的网站发现好些个仪表控件,可惜都要付费,一个原创的仪表控件,这对于很多用户来说不得不说是一件憾事,最近两天导师项目不忙, (4) 利用CMeter类的接口函数初始化, (5) 更新数值UpdateNeedle(double dValue),就抽空做了一个仪表控件,是对照别人

本文示例源代码或素材下载

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

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

Tags:一个 原创 仪表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接