[转载]如何添加CSerialPort类以及相应的消息函数

愣愣愣愣愣愣7o
2013-10-10 · TA获得超过4669个赞
知道大有可为答主
回答量:1110
采纳率:0%
帮助的人:812万
展开全部
Step2:在Dlg.h中定义CSerialPort类对象,这里定义的类对象为m_SerialPort,在定义一个布尔型的变量m_bSerialPortOpened 用来标志串口是否打开。在CSerialPort类中有多个串口事件可以响应,在一般的串口编程中,只需要处理WM_COMM_RXCHAR消息就可以了,该类的所有消息均需要人工添加消息处理函数。将处理函数名定义为OnComm(),首先在Dlg.h中添加字符接收消息WM_COMM_RXCHAR(串口接收缓冲区内有一个字符)的响应函数声明: // Generated message map functions //{{AFX_MSG(CV2Dlg) afx_msg LONG OnComm(WPARAM ch,LPARAM port); //}}AFX_MSG 在Dlg.cpp文件中进行WM_COMM_RXCHAR消息映射: BEGIN_MESSAGE_MAP(CV2Dlg, CDialog) //{{AFX_MSG_MAP(CV2Dlg) ON_MESSAGE(WM_COMM_RXCHAR,OnComm) //}}AFX_MSG_MAP 在Dlg.cpp文件中加入函数OnComm()的实现,并在其中完成对接收到字符的处理。LONGCV2Dlg::OnComm(WPARAM ch,LPARAM port){……return 0;} 好了,这样就完成了这个类的添加了。个人感觉这个类还是不错的,至少比VC上带的控件要好很多,很容易掌握的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式