Combo Box对应的控制变量CComboBox m_CbDrive;
绑定好控制变量后,直接在需要的地方使用以下代码即可
一、设置组合框中编辑框文本
1、组合框中编辑框设置文字
m_CbDrive.SetWindowText("请选择盘符");
2、组合框中编辑框自动选中列表中的一项
m_CbDrive.SelectString(-1,"C:");
//第一个参数是-1时,从列表开始处开始搜索,假如为2时,从第三个项开始搜索到底
//部,再从开始处搜索到2,第二个参数为搜索目标项的的前缀,即搜索过程中,第一
//个含有“C:"前缀的字符串为搜索目标,并选人编辑框中
m_CbDrive.SetCurSel(2);
//将列表中第二项内容选入编辑框,当参数为-1时,为清除编辑框内容
二、添加选项
1、AddString
m_CbDrive.AddString(lpbuffer);
//lpbuffer指向字符串,字符串内容将被添加到组合框中
2、InsertString
m_CbDrive.InsertString(0, "ok");
//在列表的第一项位置插入ok,其他项依次往后递推
3、Dir
m_CbDrive.Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));
//添加当前目录路径下的符合要求的文件到组合框中
三、获取组合框信息或选项信息
1、获取组合框选项的数目
m_CbDrive.GetCount();
2、获取当前编辑框中内容在列表中的位置
m_CbDrive.GetCurSel();
//输出的是int类型,是在列表中的位置(从0开始)
3、获取编辑框中的字符
m_CbDrive.GetWindowText(lpbuffer);
四、删除列表内容
1、删除列表第一项
m_CbDrive.DeleteString(0);
2、删除列表和编辑框所有项
m_CbDrive.ResetContent();
五、文本编辑操作
1、文本编辑操作需要先选择编辑内容
m_CbDrive.SetEditSel(0, -1); //选择编辑框内容,第一个参数是选择起始位置,第二个是结束位置,-1指到结尾
2、删除当前所选项(即清空编辑框)
m_CbDrive.Clear();
//删除(清除)当前选择
3、剪切当前所选项
m_CbDrive.Cut();
//删除(剪辑)当前选择,如果有,组合框中编辑控件文字将复制到剪贴板
4、复制当前所选项
m_CbDrive.Copy();
//复制当前所选内容到剪切板上
5、粘贴剪切板内容到所选项
m_CbDrive.Paste();
//将剪切板内容复制到组合框中,组合框所选内容将被覆盖
6、限制用户在编辑框可输入文本长度
m_CbDrive.LimitText(3);
//用户只可以在编辑框中输入3个ASCII字符
在 CBN_SELCHANGE 的响应函数中:
[cpp] view plain copy
int index = ((CComboBox*)GetDlgItem(IDC_COMBO1))->GetCurSel(); //获得想要的索引值
((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(index); //设置成想要索引值的值
UpdateData(true) 来获取关联变量,即改变后的值
或者:
[cpp] view plain copy
GetCurSel()+GetLbText(n,strTemp)来取得改变后的值
MFC,组合框使用
最新推荐文章于 2022-09-15 09:45:07 发布