【28】MFC入门到精通——MFC串口 Combobox 控件实现串口号

文章目录

  • [1 使用控件的属性功能 赋值](#1 使用控件的属性功能 赋值)
  • [2 给控件 赋初值(默认值)](#2 给控件 赋初值(默认值))
  • [3 使用控件变量赋值](#3 使用控件变量赋值)
  • [4 MFC 2种方法实现自动查找串口号](#4 MFC 2种方法实现自动查找串口号)

在工具栏中 拖拽5个 Combobox 控件,和5个 Static Text控件,

排好序,并如下命名

1 使用控件的属性功能 赋值

运行之后,个下拉框没有显示默认数据,要手动选择


2 给控件 赋初值(默认值)

给5个控件 一次添加变量,

控件右键-》添加变量,如下图;

类别选择 ,变量类选择 CString (此控件只有CString支持 赋初值,并显示),名称自定义

5个控件的变量添加完成后,

...Dlg.h文件中 会多出5行定义;

...Dlg.cpp文件中 会多出以下代码

我们将 构造函数里面的5各变量 赋初值(默认初值都为空串)

cpp 复制代码
	, m_com(_T("COM6"))
	, m_Bandrate(_T("38400"))
	, m_parity(_T("0"))
	, m_databit(_T("8"))
	, m_stopbit(_T("1"))

再次运行,初值都会显示出来

3 使用控件变量赋值

对于 端口号 COM1;COM2;COM3;COM4;COM5;COM6;COM7;COM8;COM9;

可以combo box关联一个控件变量m_comboCom,然后再初始化函数OnInitDialog()中添加下列代码

cpp 复制代码
m_comboCom.AddString(_T("COM1"));
    m_comboCom.AddString(_T("COM2"));
    m_comboCom.AddString(_T("COM3"));
    m_comboCom.AddString(_T("COM4"));
    m_comboCom.AddString(_T("COM5"));
    m_comboCom.AddString(_T("COM6"));
    m_comboCom.AddString(_T("COM7"));
    m_comboCom.AddString(_T("COM8"));
    m_comboCom.AddString(_T("COM9"));
    m_comboCom.SetCurSel(0);//选择要默认显示的端口

4 MFC 2种方法实现自动查找串口号

MFC 2种方法实现自动查找串口号 Combobox 控件

相关推荐
代码中介商1 小时前
C++ 智能指针完全指南(三):weak_ptr 与循环引用
开发语言·c++
BestOrNothing_20151 小时前
ROS2 C++ 小车控制完整实战(二):自定义 msg 消息发布与订阅保姆级教程
c++·ros2·subscriber·publisher·msg·topic通信·自定义接口
-森屿安年-1 小时前
91. 解码方法
c++·动态规划
有点。1 小时前
C++(二分答案)
c++
程序喵大人1 小时前
【C++并发系列】第一章:多线程读写同一个变量为什么会出错
开发语言·c++·多线程·并发
梓䈑2 小时前
C++ 接入 SQLite 数据库:环境搭建、API 详解 与 两种执行方式对比
数据库·c++·sqlite
zh路西法2 小时前
基于yaml-cpp的C++参数服务器设计2:多级参数配置
linux·服务器·c++
啦啦啦啦啦zzzz3 小时前
算法总结(双指针)
c++·算法·双指针
QiLinkOS3 小时前
极客与商业思维的融合实践(1)
c语言·数据库·c++·人工智能·算法·开源协议
坚果派·白晓明3 小时前
鸿蒙PC】libuv适配:AtomCode Skills一站式指南
c语言·c++·华为·ai编程·harmonyos·atomcode