1.向combox中添加内容
CString stringCOM[16];//定义了一个CString数组
//为ComBox添加内容
for (int i = 0; i <= cntCOM; i++)
{
listCom1.AddString(stringCOM[i]);//listCom1为ComBox的变量
printf("--%s--\r\n",stringCOM[i]);
}
2.为combox添加变量
选中控件,右键,添加变量
3.在combox没有下拉框
在运行后下拉菜单只有一根线,原因是菜单的大小没有拉,需要在资源里面,点击combobox的小三角按钮,把出现的新框拉长。
方法见图:
4.combox的属性设置
No Integral Height:超出的长度就会显示下拉表框,没有超出都会显示。
5.combox的内容读取
//下拉表中的选中内容发生变化后的事件
void CMFCUpgradeToolDlg::OnSelchangeCom1()
{
CString strCom1;
CString com1;
int nIndex = listCom1.GetCurSel(); //得到索引
listCom1.GetLBText(nIndex, strCom1);
if (strlen(strCom1)==5)
{
com1 = strCom1.Mid(3, 1);//若串口小于10,如9,取9
}
else
{
com1 = strCom1.Mid(3,2);//若串口大于10,如11,取11
}
comNum1 = _ttoi(com1);//将十进制的字符转为对应的整数
//printf("---comNum1 is %d.\r\n", comNum1);
}