打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何添加CSerialPort类以及相应的消息函数

Step1:

    将类文件SerialPort.cpp和SerialPort.h复制到工程所在的文件夹中,然后点击VC菜单上的Project->Add to Project->Files,再在打开的对话框里选择上面的两个文件,单击OK,就把类文件加入了当前工程,在Dlg.h中添加SerialPort.h说明:#include"SerialPort.h",完成这个类的加入。

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()的实现,并在其中完成对接收到字符的处理。

    LONG CV2Dlg::OnComm(WPARAM ch,LPARAM port)
    {

      ……

      return 0;
     }

    好了,这样就完成了这个类的添加了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
CSerialPort类解析
在基于单文档(SDI)程序中应用MSCOMM串口通讯控件
C++串口编程实例
简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程...
vc 根据字体对话框和颜色对话框设置控件里的字体和颜色
给按钮加上bmp图片
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服