MSCOMM控件,即Microsoft Communication Control,是Microsoft为简化Windows下串行通信编程而提供的ActiveX控件。它提供了一系列标准通信命令的使用接口,利用它可以建立与串口的连接,并可以通过串口连接到其他通信设备(如调制解调器),发出命令,交换数据以及监视和响应串行连接中发生的事件和错误。MSCOMM控件可用于创建电话拨号程序、串口通信程序和功能完备的终端程序。
选择菜单项Project/Add to project/Components and Controls…,在弹出的对话框中选择Registered ActiveX Controls文件夹下的Microsoft Communications Control,version6.0,然后按下Insert按钮,接着会弹出一个对话框,提示生成的类名及文件名,按OK按钮即可实现控件的插入。这时在对话框的控件工具栏 上会多出一个电话机模样的控件图标,Workspace的Classview中也多了一个类CMSComm。
BOOL CMyCOMMDlg::OnlnitDialog()
{
CDialog::OnlnitDialog();
//此处为应用框架自动生成代码,不予列出
//TODO:Add extra initialization here
m_comm.SetCommPort(1);//使用串口1
m_comm.SetSettings("9600,N,8,1");
//波特率为9600,无奇偶校验,8位数据位,1位停止位
m_comm.SetRThreshold(10); //每接收10个字符就触发1次接收事件
m_comm.SetSThreshold(0); //不触发发送事件
m_comm.SetInputLen(10); //每次读操作从缓冲区中取10个字符
m_comm.SetInputMode(1); //二进制数据传输形式
m_comm.SetPortOpen(TRUE); //打开串口
return TRUE;//return TRUE unless you set the focus to a control
}