欢欢喜喜的成语:如何添加CSerialPort类以及相应的消息函数

来源:百度文库 编辑:中财网 时间:2024/04/29 22:17:48

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;
     }

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

CSerialPort mscomm 区别 影响红细胞生成的因素有哪些?相应的缺乏症以及如何防治? 如何下载五笔以及添加到输入法中 net user 如何添加、修改、以及删除帐号? 如何在任务栏上添加音量标志(即小喇叭图标)。以及如何添加写字板程序。 关于鸟的古诗词以及相应赏析 中华人民共和国警衔以及相应的肩章 我想问一下如何进行地理问题的绘图,以及相应的误差和拟合图的绘制方法 谁给详细说说hosts如何设置啊,网上的方法不太奏效。添加相应网址不成功~ 在word里如何添加目录,以及,有关目录的一些技巧,谢谢! 如何在VB中播放音乐,添加FLASH以及GIF图片? 手机软件如何添加?请告知具体操作方法!以及相关问题,谢谢~ 如何补充相应的营养? 如何补充相应的营养? 找不到相应模块,如何解决 速求地震级别和相应破坏程度以及相应躲避措施 火有哪些危害?以及相应怎么灭火和逃生? 我想了解AMD CPU以及相应的主板显卡 请问汉语拼音表以及相应的英文音标~ 紫铜与红铜的异同,以及相应英文的拼写。 如何添加 各位仁兄,QQ中的Q-zone中如何添加新的音乐,以及如何在相册中免费加入相片 请告诉我如何在Qzone的我的日志里添加播放视频和flash以及音频?谢谢! 如何制作一张完美的系统启动光盘?里边添加了很多相关系统命令~以及相关优化注册表文件等~