• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 是不是只要有数据发到串口,MSComm控件的OnComm函数就一定会捕捉对应的事件?

是不是只要有数据发到串口,MSComm控件的OnComm函数就一定会捕捉对应的事件?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 是不是只要有数据发到串口,MSComm控件的OnComm函数就一定会捕捉对应的事件?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 是不是只要有数据发到串口,MSComm控件的OnComm函数就一定会捕捉对应的事件?
描述:

各位大侠好:  
我要用mscomm通过串口从一个仪器上读数据;那个仪器有一个按钮,按下后,用超级终端可以看到发出的数据内容;  
 
我自己用vc写的程序,加好mscomm控件并初始化后,在OnComm里面加入对应的代码;  
但调试的时候,按了仪器上的按钮后,程序根本不执行OnComm函数。  
我已经设置m_MSComm.SetRThreshold(1);了。  
 
我的问题是:  
是不是只要外部有数据发到串口,MSComm控件的OnComm函数就一定会捕捉对应的事件?  
很郁闷!  
 
void  CRSDlg::exInitMSComm()  //初始化串口  
{  
           m_MSComm.SetCommPort(1);  
           m_MSComm.SetInBufferSize(1024);  
           m_MSComm.SetOutBufferSize(512);  
           if(!m_MSComm.GetPortOpen())  
                    m_MSComm.SetPortOpen(TRUE);  
           m_MSComm.SetInputMode(1);  
           m_MSComm.SetSettings("9600,n,8,1");  
           m_MSComm.SetRThreshold(1);  
           m_MSComm.SetSThreshold(1);  
           m_MSComm.SetInputLen(0);  
}  
 
//手动发送数据时,OnOnComm()  有响应,并被执行  
void  CRSDlg::OnButtonCommand()    
{  
           //  TODO:  Add  your  control  notification  handler  code  here  
           CString  str;  
           str.Format("hello");  
           m_MSComm.SetOutput(COleVariant(str));  
 
}  
 
//串口响应函数  
//调试时,仪器通过串口发送数据的按钮按下后,该函数并没有执行)  
void  CRSDlg::OnOnComm()    
{  
           //  TODO:  Add  your  control  notification  handler  code  here  
           int  Event  =  0;  
           Event  =  m_MSComm.GetCommEvent();  
           CString  str;  
           str.Format("%d",  Event);  
           m_strEdit  +=  str;  
           UpdateData(FALSE);  
 
}  
 
请大家不吝赐教!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 是不是只要有数据发到串口,MSComm控件的OnComm函数就一定会捕捉对应的事件?

相关文章

  • 2017-06-05 为什么说我的_beginthread和_endthread没有定义啊
  • 2017-06-05 服务的一个超奇怪的问题?
  • 2017-06-05 弱问:一个程序里需要同时两个socket连接(tcp,udp)必须要多线程吗?
  • 2017-06-05 请教UI线程的问题~!
  • 2017-06-05 CDHtmlDialog调用DoModal时,assert失败
  • 2017-06-05 怎样才能得到另一个线程中的变量值
  • 2017-06-04 对HTML页面加盖印章及手写签名的ActiveX控件
  • 2017-06-04 如何实现用MFC在ActiveX中嵌入Word?
  • 2017-06-05 请问为什么编程获取的部分进程的路径信息没有,而其他大部分都有啊???
  • 2017-06-04 ActiveX如何调用引用该ActiveX的网页中的JavaScript函数

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 一个简单问题:如何用vc生成一个dll,并提供一些属性和方法可以在vb中调用
    • 在Web上用的ATL如何取得HTML中<PARAM>的值,还有该ATL如何取得当前页面的URL
    • 怎样序列化保存CLSID?
    • PPT播放flash的原理
    • 用midl编译idl时出错
    • 对面的大哥看过来,ActiveX控件的分发问题
    • 怎样利用豪杰解霸2000中的动态库,进行中文朗读
    • 怎么将MSChart加入到项目中
    • 线程套线程的问题??
    • 请教:给线程发送自定义消息的问题,先谢谢了,希望帮忙!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有