📄 panelmeter.h
字号:
/***********************************************************************
* Copyright (c) 2007* All rights reserved.*
* ATTRIBUTE: 一个仪表控件类,用来仿真工业控制现场仪表数据显示等
* FILE NAME: PanelMeter.h
* FILE ID: SYSTEMCTRL-PANELMETER-H
* ABSTRACT: 可用于工业控制仿真仪表数据显示等
* CURRENT VERSION: V1.0
* AUTHOR: 戚高
* CONTECT: successq_g@163.com
* BUILD DATA: 27/12/2007
* COMPLETION DATE: 27/12/2007
* PRE-VERSION: NONE
* PRE-AUTHOR: NONE
* PRE-COMPLETION DATE:
* NOTE: 未经授权请不要作为商业用途,或者如果您要作为商业
用途,请联系作者
***********************************************************************/
#ifndef __PANELMETER_H__
#define __PANELMETER_H__
#define MAXNAMELENGTH 99
#define PI 3.1415929
class CPanelMeter : public CStatic
{
public:
CPanelMeter();
virtual ~CPanelMeter();
void SetCurrentValue(const double dCurrentValue);
void SetRange(const double dMin, const double dMax, const double dInterval);
void SetValidValue(const double dMin, const double dMax);
void SetUnits(const char *strUnits);
protected:
virtual void PreSubclassWindow();
void DrawMeterBackground(CDC *pDC, CRect &rect);
void DrawNeedle(CDC *pDC, CRect &rect);
void DrawValue(CDC *pDC, CRect &rect);
void ReconstructControl();
protected:
//{{AFX_MSG(CPanelMeter)
afx_msg void OnPaint();
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
CRect m_rectCtrl; // 控件区域
double m_dCurrentValue;
double m_dMinValue;
double m_dMaxValue;
double m_dInterval;
double m_dValidValueMin;
double m_dValidValueMax;
COLORREF m_BackColor;
CDC m_dcMeterPlate;
CBitmap m_bitmapMeterPlate;
CBitmap *m_pbitmapOldMeterPlate;
char m_strUnits[MAXNAMELENGTH + 1]; //表单位
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -