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

📄 richcommedit.cpp

📁 下面是串口通信开发的部分原码,自己写的,可能有些错误,希望大大家指教.
💻 CPP
字号:
#include "StdAfx.h"
#include "SerialTestMFC.h"
#include "RichCommEdit.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


/////////////////////////////////////////////////////////////////////////////
// CRichCommEdit

BEGIN_MESSAGE_MAP(CRichCommEdit, CRichEditCtrl)
	//{{AFX_MSG_MAP(CRichCommEdit)
	ON_WM_CHAR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CRichCommEdit methods

CRichCommEdit::CRichCommEdit()
	: m_pSerial(0)
	, m_fEcho(false)
{
}

CRichCommEdit::~CRichCommEdit()
{
}

void CRichCommEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// Send the data through the serial connection (if it's open)
	if (m_pSerial && m_pSerial->IsOpen())
	{
		char ch = static_cast<char>(nChar);
		m_pSerial->Write(&ch,1);
	}
	
	// Use default handling when echo is enabled
	if (m_fEcho)
	{
		CRichEditCtrl::OnChar(nChar, nRepCnt, nFlags);
	}
}

⌨️ 快捷键说明

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