文章目录
- [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);//选择要默认显示的端口