#pragma once #include "MySeries.h" #include <string> using std::string; class ComHandle { public: ComHandle(); int opencom(int portno); int closecom(); int senddata(); void addText(string str); bool ProcessComData(BYTE* buf, DWORD bufLen); static void CALLBACK OnComRead(void * pOwner, BYTE* buf, DWORD bufLen) { if (bufLen <= 1024) { ComHandle* pThis = (ComHandle*)pOwner; pThis->ProcessComData(buf, bufLen); } } void linkRichEdit(CRichEditCtrl* pRichEdit); int senddata(const BYTE*buf, DWORD bufLen); BYTE CommBuf[128]; unsigned CommBufLen = 0; protected: CMyCESeries* m_pSerial; CRichEditCtrl* m_pRichEdit; };