深入浅出VC 串口之第三方类(下)

文章作者 100test 发表时间 2011:03:24 20:02:04
来源 100Test.Com百考试题网


  2.实例

  程序的功能和界面(如下图)都与本文连载三、四中《基于WIN32 API的串口编程》和《基于控件的串口编程》相同,不同的只是本节的串口通信要以llbird定义的cnComm类来实现。


  我们需要为串口的接收事件定义一个用户消息ON_COM_RECEIVE,因此对话框的消息映射为:

BEGIN_MESSAGE_MAP(CSerialPortClassDlg, CDialog)
//{{AFX_MSG_MAP(CSerialPortClassDlg)
 ON_WM_SYSCOMMAND()
 ON_WM_PAINT()
 ON_WM_QUERYDRAGICON()
 ON_BN_CLICKED(IDC_CLEAR_BUTTON, OnClearButton)
 ON_BN_CLICKED(IDC_SEND_BUTTON, OnSendButton)
 ON_MESSAGE(ON_COM_RECEIVE,OnCommRecv)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

  同时,我们需要在对话框类的头文件中定义cnComm类的成员变量com和接收数据消息处理函数OnCommRecv:

cnComm com.
afx_msg void OnCommRecv(WPARAM wParam, LPARAM lParam).

  在对话框初始化时调用打开串口:

BOOL CSerialPortClassDlg::OnInitDialog()
{
 CDialog::OnInitDialog().

 // Add "About..." menu item to system menu.

 // IDM_ABOUTBOX must be in the system command range.
 ASSERT((IDM_ABOUTBOX

相关文章


微软认证应用程序开发专家(1)
微软公布MCAD和MCSD认证升级4门考试科目
MCAD考试指导:微软新认证MCAD
MCSD解决方案结构考试:概念设计
深入浅出VC 串口之第三方类(下)
深入浅出VC 串口之第三方类(上)
一键同步Win7资源管理器
WinXP禁止运行组策略的方法
软考,微软资格认证考试,资格认证考试,微软资格认证
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛