• 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控件使用中的串口选择切换问题

mscomm控件使用中的串口选择切换问题

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

佚名通过本文主要向大家介绍了mscomm控件使用详解,mscomm控件使用实例,mscomm控件使用教程,mscomm控件的使用,vb中mscomm控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: mscomm控件使用中的串口选择切换问题
描述:

用一个下拉组合框选择不同的串口,当选择了一个不存在的串口时,系统弹出一个“Invalid Port Number”对话框,然后不知返回到何处去了,后面的语句再也无法执行。我的本意是如果新串口不存在,还是恢复打开原来的串口。请高手帮忙,谢谢!
程序代码如下:
void CFormDialogView::OnSelendokComport() 
{
  CComboBox* pCombo_Com = (CComboBox*)GetDlgItem(IDC_COMPORT);
  int iPortNew = pCombo_Com->GetCurSel()+1; //获取选择的串口号
  if(m_ctrlComm.GetPortOpen())
  m_ctrlComm.SetPortOpen(FALSE); //关闭当前使用的串口
  if (iPortNumber != iPortNew)  // iPortNumber为全局变量:串口号
  {
   m_ctrlComm.SetCommPort(iPortNew); // 选择新串口
   m_ctrlComm.SetPortOpen(TRUE) ; //打开新串口
//就是在此处,程序没有返回来,不知跳到哪里去了。
   if(!(m_ctrlComm.GetPortOpen()))
   {
    AfxMessageBox("没有此串口或串口已被占用! 请选择另外的串口");
    m_ctrlComm.SetCommPort(iPortNumber); // 恢复原串口
    m_ctrlComm.SetPortOpen(TRUE) ; // 打开原串口
   }
  else
   iPortNumber = iPortNew ; // 设置新的串口号
 }
}


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

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

  • 请问控制台程序能不能用MSComm控件呢?
  • Mscomm控件问题
  • 请问:VC++中的MSComm控件可以实现PC机和哪种DCE之间的串口通信?
  • 关于使用了MSComm串口控件后的程序的问题,非常着急,在线等
  • mscomm控件在vc++中使用问题
  • 如何在无窗口界面的动态库工程中使用mscomm控件?
  • 使用MSComm串口通信的问题
  • 怎么捕捉到MSComm的异常Exception信号并进行处理啊?
  • mscomm控件串口通信的问题
  • 如何利用MSComm控件传送文件的例子

相关文章

  • 2017-06-05 一个简单问题,LoadLibraryICMPdll之后会引发什么消息??
  • 2017-06-04 如何在ATL项目中使用MFC类??
  • 2017-06-05 如何获得系统活动窗口并断是IE或QQ或无活动窗口。
  • 2017-06-05 在一个月内自学vc++且编一个进程调度程序。时间够嘛?如何编。
  • 2017-06-05 VC静态DLLVB调用问题!!!
  • 2017-06-05 关于DLL的问题,急
  • 2017-06-05 关于线程序的定时执行问题!!有疑问需要请教大家??
  • 2017-06-05 可以获取其他进程启动的消息吗?
  • 2017-06-05 插件实现自动填表,返回不支持此接口
  • 2017-06-04 VC++2008中在哪儿给控件添加事件啊?

文章分类

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

最近更新的内容

    • 写完用ATL生成的exe服务DCOM程序后,除了通过运行程序注册之外,还怎么注册呢?
    • 在发送短信时出现:+CMSERROR:50通常表示出了什么问题?
    • dll与多线程的问题??请教各位
    • 怎样让ocx控件获得宿主容器的DC?
    • 如何调用lib文件中的某个类
    • VLC播放不了的URL
    • 可以把下面这段C程序转成asp可以调用的DLL吗?付小量momey
    • 大虾看过来啊!我是新手!多多帮忙!
    • 关于代理AGENT编程问题,高手进,分数给。
    • 请教一下,colorref,ole_color,long三种类型之间的转换方法?特别是colorreftolong

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

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