⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sercommdlg.h

📁 本软件是一个用于串口通信的软件
💻 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 + -