MSComm 作为一个串行通讯控件为程序员串口通讯编程节省了很多时间。在基于对话框的应用中加入一个MSComm控件非常简单。只需进行以下操作即可:
打开“Project->Add To Project->Components and Controls->Registered Activex Controls”,然后选择控件:Microsoft Communication Control,version 6.0插入到当前的工程中。这样就将类 CMSComm 的相关文件 mscomm.cpp 和 mscomm.h 一并加入到了工程中。编程时只需将控件对话中的 MSComm 控件拖至你的应用对话框中就OK了。
对于单文档的工程应用,如果Project中的视类是基于CFormView的,创建MSComm类的方法和基于对话框的操作没什么两样。而如果视类不是基于CFormView的,那么创建MSComm类就和创建普通的ActiveX控件相类似。
1.在MscommDemoView.h中添加MSComm类声明:
protected: CMSComm m_Comm; |
2.利用MFC ClassWizard添加CMscommDemoView::OnCreate函数并加入以下代码:
DWORD style=WS_VISIBLE|WS_CHILD; if(!m_Comm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM)); { TRACE0("Failed to create OLE Communication Controls!\n"); return -1; } |
ID_MSCOMM 是源于对话框的中的控件ID规则,而且必须和 MSComm 控件对应,这里利用 About 对话框。把控件对话框中 MSComm 控件拖至 About 对话框。ID值为ID_MSCOMM。