【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 控件

相关推荐
2401_8920709816 小时前
【Linux C++ 日志系统实战】LogFile 日志文件管理核心:滚动策略、线程安全与方法全解析
linux·c++·日志系统·日志滚动
yuzhuanhei16 小时前
Visual Studio 配置C++opencv
c++·学习·visual studio
不爱吃炸鸡柳17 小时前
C++ STL list 超详细解析:从接口使用到模拟实现
开发语言·c++·list
十五年专注C++开发17 小时前
RTTR: 一款MIT 协议开源的 C++ 运行时反射库
开发语言·c++·反射
‎ദ്ദിᵔ.˛.ᵔ₎17 小时前
STL 栈 队列
开发语言·c++
2401_8920709817 小时前
【Linux C++ 日志系统实战】高性能文件写入 AppendFile 核心方法解析
linux·c++·日志系统·文件写对象
郭涤生17 小时前
STL vector 扩容机制与自定义内存分配器设计分析
c++·算法
༾冬瓜大侠༿17 小时前
vector
c语言·开发语言·数据结构·c++·算法
cccyi718 小时前
【C++ 脚手架】etcd 的介绍与使用
c++·服务发现·etcd·服务注册
liu****18 小时前
第16届省赛蓝桥杯大赛C/C++大学B组(京津冀)
开发语言·数据结构·c++·算法·蓝桥杯