中易网

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

答案:1  悬赏:0  
解决时间 2021-11-28 04:37
[转载]如何添加CSerialPort类以及相应的消息函数
最佳答案
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上带的控件要好很多,很容易掌握的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
七天不吃饭只喝水对身体有什么危害
蠢人的意思是什么啊?请解释下!
铁岭人才市场是金鹰大厦内个么。每个月招聘会
鱼池贴磁砖后为啥反而漏水
手机qq中微商的手机为什么这么便宜?
一道关于银行买入价卖出价的题
无风生浪的意思是什么啊?请解释下!
春天来了,家里狗狗有些躁动,公的,要怎么办
圆变的意思是什么啊?请解释下!
联想笔记本Y450支不支持QX9300?我现在用的是
严忍的意思是什么啊?请解释下!
微笑给予人以希望,乐观面对彷徨困境的名言。
什么叫64位的操作系统?
什么叫补间铺作
石槽的意思是什么啊?请解释下!
推荐资讯
计食的意思是什么啊?请解释下!
那个QTGMC要怎么用
脸上痒还老起皮怎么办
除腋毛哪种方式比较好?
创剪美发会所怎么去啊,有事要去办理
深深地悲痛叫什么?用“沉”组词谢谢!
买房贷款银行叫我们买保险,交了3千多,怎么
谁知道樱花的眼泪的歌词
在芯片的引脚中,ADIN是指?
自体脂肪丰太阳穴方法
喜爱化妆品在什么地方啊,我要过去处理事情
恬泊的意思是什么?恬泊的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?