📄 testdlg.h
字号:
// testDlg.h : header file
//
#if !defined(AFX_TESTDLG_H__0B453A60_AE2F_4119_AF51_CC52D47F30DF__INCLUDED_)
#define AFX_TESTDLG_H__0B453A60_AE2F_4119_AF51_CC52D47F30DF__INCLUDED_
#include "LoadRecord.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CTestDlg dialog
#include "TestListBox.h"
#include "MyClistCtrl.h"
unsigned char Receive_FristEnd=0;
unsigned char R_Counter=0;
unsigned int Receive_Num=0;
unsigned int Receive_Data[24];
int InsertCount=0;
CSize size;
CSize temsize;
unsigned char Receive_EndF=0;
unsigned int RecordCounter=0;
DWORD RecordStartIndex=0;
CMyClistCtrl Mylist;
CLoadRecord cLoadRecord;
BOOL SavleFlag=0;
//======================================
struct MY_RECEIVE_DATA{
unsigned int flagl_bit; //标志位,0xaa:排风口压力小于4kpa,0x55:排风口压力大于等于4kpa
unsigned int paifen_time; //排风时间,以0.1秒为单位的整数值
unsigned int skid_pa; //制动机列车管压压力
unsigned int paifen_pa; //排风口压力
unsigned int chongqi_time; //充气时间
unsigned int lieche_pa; //连接处管压压力
};
union MY_RE_DATA{
struct MY_RECEIVE_DATA data_word;
unsigned int all_data[6];
};
//=======================================
class CTestDlg : public CDialog
{
// Construction
public:
int m_cannum;
int m_devtype;
DWORD m_devind;
static UINT ReceiveThread(void *param);
void ShowInfo(CString str,int code);
void Sarttimer();
void Stoptimer();
void ShowDisplay();
int m_connect;
CTestDlg(CWnd* pParent = NULL); // standard constructor
int strtodata(unsigned char *str, unsigned char *data,int len,int flag);
int chartoint(unsigned char chr, unsigned char *cint);
void WriteRecoreFile(CString filename);
// Dialog Data
//{{AFX_DATA(CTestDlg)
enum { IDD = IDD_TEST_DIALOG };
CListCtrl ListCtr;
CComboBox m_ComboMode;
CComboBox m_ComboFilterType;
CComboBox m_ComboCANInd;
CComboBox m_ComboIndex;
CComboBox m_ComboSendType;
CComboBox m_ComboSendFrmType;
CComboBox m_ComboSendFrmFmt;
CString m_EditSendData;
CString m_EditSendFrmID;
CString m_EditCode;
CString m_EditMask;
CString m_EditTiming0;
CString m_EditTiming1;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTestDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
CRITICAL_SECTION m_Section;
// Generated message map functions
//{{AFX_MSG(CTestDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
virtual void OnCancel();
virtual void OnOK();
afx_msg void OnButtonConnect();
afx_msg void OnButtonStartcan();
afx_msg void OnButtonResetcan();
afx_msg void OnButtonSend();
afx_msg void OnMenuRefresh();
afx_msg void OnButtonNew();
afx_msg void OnButtonSave();
afx_msg void OnButtonStart();
afx_msg void OnButtonLoad();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
bool Receive_300f;
bool Receive_200f;
MY_RE_DATA My_Re_Data;
CString strFPath;
CString strFName;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_TESTDLG_H__0B453A60_AE2F_4119_AF51_CC52D47F30DF__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -