📄 sercommdlg.h
字号:
// SERCOMMDlg.h : header file
//
#include "SerialPort.h"
#if !defined(AFX_SERCOMMDLG_H__DE86E8B3_D0B2_495E_BE58_D74B70A36C54__INCLUDED_)
#define AFX_SERCOMMDLG_H__DE86E8B3_D0B2_495E_BE58_D74B70A36C54__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CSERCOMMDlg dialog
class CSERCOMMDlg : public CDialog
{
// Construction
public:
//串口设置参数
int m_nCom; //串口号
int m_nBaud; //波特率
char m_cParity; //校验位
int m_nDatabits; //数据位
int m_nStopbits; //停止位
int m_bOpenPort; //是否打开串口
//接收区参数
int m_bStopDisplay; //是否停止显示
int m_bHexDispaly; //十六进制显示
int m_bAsciiDisplay;//ASCII显示
//发送区参数
int m_bAsciiSend; //ASCII发送
int m_bHexSend; //HEX发送
int m_nSendPeriod; //发送周期
int m_bPeriodSend; //周期发送
int m_bPeriodSending; //是否正在周期发送
//其他参数
long m_nRxCount; //接收到的字符数
long m_nTxCount; //发送的字符数
int m_bSaveRcvFile; //是否保存接收文件
int m_bSaveScrFile; //是否保存屏幕文件
CString m_SaveRcvPath; //接收文件路径
CString m_SaveScrPath; //屏幕文件路径
CString m_RcvFileName; //接收文件名
CString m_ScrFileName; //屏幕文件名
DWORD m_dwCommEvents;
CSerialPort m_Port; //CSerialPort类对象
CSERCOMMDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CSERCOMMDlg)
enum { IDD = IDD_SERCOMM_DIALOG };
CButton m_ctrlSaveScrFile;
CButton m_ctrlSaveRcvFile;
CEdit m_ctrlSaveScrPath;
CEdit m_ctrlSaveRcvPath;
CButton m_ctrlHexDisp;
CButton m_ctrlAsciiDisp;
CEdit m_ctrlTxData;
CEdit m_ctrlRxData;
CStatic m_ctrlTxCount;
CStatic m_ctrlRxCount;
CButton m_ctrlPeriodSend;
CButton m_ctrlStopDisplay;
CButton m_ctrlOpenPort;
CComboBox m_StopBits;
CComboBox m_Speed;
CComboBox m_Parity;
CComboBox m_DataBits;
CComboBox m_Com;
CString m_RxData;
CString m_TxData;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSERCOMMDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
int hextooc(int chr); //ASCII转换为十进制
int strtohex(CString str, char *data); //十进制转换为ASCII
// Generated message map functions
//{{AFX_MSG(CSERCOMMDlg)
virtual BOOL OnInitDialog();
afx_msg LONG OnCommunication(WPARAM ch, LPARAM port);
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButtonAsciidisp();
afx_msg void OnButtonAsciisend();
afx_msg void OnButtonClearCount();
afx_msg void OnButtonClesrscreen();
afx_msg void OnButtonHexdisp();
afx_msg void OnButtonHexsend();
afx_msg void OnButtonOpenPort();
afx_msg void OnButtonStopdisp();
afx_msg void OnCheckPeriodSend();
afx_msg void OnSelchangeComboComselect();
afx_msg void OnSelchangeComboDatabits();
afx_msg void OnSelchangeComboParity();
afx_msg void OnSelchangeComboSpeed();
afx_msg void OnSelchangeComboStopbits();
afx_msg void OnDestroy();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnChangeEditSendPeriod();
afx_msg void OnButtonSaveScrFile();
afx_msg void OnButtonSaveRcvFile();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SERCOMMDLG_H__DE86E8B3_D0B2_495E_BE58_D74B70A36C54__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -