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

📄 serialcommtdlg.h

📁 嵌入式操作系统wince下开发的进行串口通信的源代码
💻 H
字号:
// SerialCommTDlg.h : header file
//

#if !defined(AFX_SERIALCOMMTDLG_H__7C54B7C9_2DEB_4458_8368_245395933D7C__INCLUDED_)
#define AFX_SERIALCOMMTDLG_H__7C54B7C9_2DEB_4458_8368_245395933D7C__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "PSerialPort.h"
/////////////////////////////////////////////////////////////////////////////
// CSerialCommTDlg dialog

class CSerialCommTDlg : public CDialog
{
// Construction
public:
	BOOL SaveReceivedToFile(LPCTSTR FileName);
	CSerialCommTDlg(CWnd* pParent = NULL);	// standard constructor
// Dialog Data
	//{{AFX_DATA(CSerialCommTDlg)
	enum { IDD = IDD_SERIALCOMMT_DIALOG };
	CEdit	m_ctrlReceive;  //接收区控件变量
	CString	m_strReceive;   //接收区字符变量
	CString	m_strTransmit;  //发送区字符变量
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSerialCommTDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	void OnDataArrivedMsg(WPARAM wParam,LPARAM lParam);
	void OnDestroy();
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CSerialCommTDlg)
	virtual BOOL OnInitDialog();
//	afx_msg void OnSendFile();
	afx_msg void OnClearRece();
	afx_msg void OnRece();
	afx_msg void OnClearSend();
	afx_msg void OnSend();
	afx_msg void OnSetup();
	afx_msg void OnOpen();
	afx_msg void OnExit();
//	afx_msg void OnSaveReceived();
	afx_msg void OnCheckHex();
	afx_msg void OnCheckHexSend();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:
	static void OnDataArrive(char *data,int length,DWORD userdata);
	//变量
	BOOL Open;
	BOOL Receive;//接收状态判断变量
	int PortNo,BaudRate,DataBits,StopBits,Parity;
	CString PortID,PortIDs[2];
	int BaudRates[8];
	BOOL HexDisplay,HexSend;//接收、发送多选杠状态判断变量
	//串口类变量
	CPSerialPort*  m_pSerial;//串口类对象
	
	CString m_strDataReceived;//存储接收处理后的数据


};

//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SERIALCOMMTDLG_H__7C54B7C9_2DEB_4458_8368_245395933D7C__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -