如何添加CSerialPort类以及相应的消息函数
2013-10-30 15:07
453 查看
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;
}
好了,这样就完成了这个类的添加了。个人感觉这个类还是不错的,至少比VC上带的控件要好很多,很容易掌握的。
原文地址:http://blog.sina.com.cn/s/blog_4c8287230100as4s.html
将类文件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;
}
好了,这样就完成了这个类的添加了。个人感觉这个类还是不错的,至少比VC上带的控件要好很多,很容易掌握的。
原文地址:http://blog.sina.com.cn/s/blog_4c8287230100as4s.html
相关文章推荐
- [转载]如何添加CSerialPort类以及相应的消息函数
- 如何在VC中添加消息处理函数
- 树形控件添加消息相应函数
- MFC中如何添加消息响应函数
- C# Controls 添加组件、遍历组件、判断组件名以及为相应组件添加对应函数
- vs2008 MFC中如何添加和删除消息函数?
- 在VS 2010中如何使用Class Wizard添加消息处理函数
- VC2008中如何为MFC应用程序添加和删除消息响应函数
- 在VS2005如何删除已添加的消息处理函数
- 如何添加npc以及相应的脚本
- 在VS2005如何删除已添加的消息处理函数
- MFC如何添加系统消息处理函数?
- android smack源码分析——接收消息以及如何解析消息
- 自定义消息如何手动添加消息映射?
- MFC 如何添加自定义消息及其响应函数
- 如何在Eclipse中查看Java类库的源代码以及相应的api
- c语言中如何添加计时函数,统计程序执行的时间
- Vc2008中如何为视图类添加消息响应
- 最近几天进度有一些慢,主要时间花费在如何在vc7.0中添加消息映射的问题上。
- iphone Three20如何添加到工程,以及如何添加删除图片的按钮。