路過世紀飛揚的網站發現好些個儀表控件,可惜都要付費,這對於很多用戶來說不得不說是一件憾事。最近兩天導師項目不忙,就抽空做了一個儀表控件,是對照別人的儀表外觀做的,在此公布出來大家討論討論,最好大家都寫些免費的控件放在網上,好資源共享。如果有兄弟覺得好用的話,請在使用處留下俺的名號,這就夠給我面子了。
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) 表盤圓弧起始終止角度
本文配套源碼