📄 m808.h
字号:
#if !defined(AFX_M808_H__4E332065_A6E6_4BA1_BC9B_3DCE82900340__INCLUDED_)
#define AFX_M808_H__4E332065_A6E6_4BA1_BC9B_3DCE82900340__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// M808.h : header file
#include "HistogramCtrl.h"
/////////////////////////////////////////////////////////////////////////////
// CM808 window
class CM808 : public CHistogramCtrl
{
// Construction
public:
CM808();
public:
enum{ID_EDIT_RW=100}; //编辑框用来显示值
enum{ID_BUTTON_WRITE=101}; //修改按钮
enum{ID_BUTTON_READ=102}; //修改按钮
enum{ID_COMBO_READ=103}; //显示查询字段
enum{ID_STATIC_METER_NUMBER=104}; //显示查询字段
enum{ID_COMBO_METER_NUMBER=105}; //用户输入的查询条件
enum{ID_STATIC_MAIN_VALUE=106}; //显示查询符号
enum{ID_STATIC_SET_VALUE=107}; //用来查询时间
enum{ID_EDIT_SET_VALUE=108}; //区别时间查询,编辑框查询
enum{ID_BUTTON_HIDE_SHOW=109}; //显示查询字段
enum{NORMAL=0,ZENGJIA=1,XIUGAI=2,SHANCHU=3}; //当前的状态
// Attributes
public:
void DispCodeforSend(CByteArray& hexdata); //显示要发送的字节
void CaleBccCode(CByteArray& hexdata); //计算异或校验用
void SendData(CByteArray& hexdata); //处理要发送的数据
void DisplayParameter(CByteArray& hexdata); //显示处理后的数据
void ProcessArray(CByteArray& btArray); //处理正常读参数时的正常返回数据,不正常时由OnTimer()处理
CByteArray m_pRxdatd; //收到的数据
int m_ParameterNumber; //参数个数
enum RxState //通讯口发送数据选择数据
{
MAIN_NUMBER, //平常的主通讯数据,如温度
LIST_PARAMETER, //读取参数表
SINGLE_PARAMETER, //读单参数
WRITE_PARAMETER //写参数
} ;
RxState m_rxstate; //分析当前状态
RxState m_rxstateNew; //当按下功能键时,前一个数的处理过程还未完成,记录现在还没有处理的后一个状态
CStringList* commandeName_parameter_list;
CButton m_btWrite; //写参数按钮
CButton m_btReadParameterList; //读参数表
CEdit m_editParameter; //参数显示修改编辑框
CEdit m_editSetTemp; //设定值显示
CStatic m_mainVale; //主温度显示
CStatic m_Lable1; //显示提示“表号”
CStatic m_Lable2; //显示提示"设定值"
CButton m_btHideOrShow; //显示或隐藏控件
CComboBox m_ListParameter; //组框显示选择参数
BOOL m_IsSendData; //正在发送数据
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CM808)
//}}AFX_VIRTUAL
// Implementation
public:
CString GetParamterFromCommand(CString field);
CString GetCommandFromParameter(CString field);
BOOL InvalidateCtrl();
virtual ~CM808();
// Generated message map functions
protected:
//{{AFX_MSG(CM808)
// NOTE - the ClassWizard will add and remove member functions here.
afx_msg void OnButtonHideOrShow(); //显示或隐藏控件
afx_msg void OnButtonWriteParameter(); //写参数
afx_msg void OnButtonReadParameter(); //读参娄数表
afx_msg void OnSelchangeComboParameter(); //参数选择
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_M808_H__4E332065_A6E6_4BA1_BC9B_3DCE82900340__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -