MFC学习笔记--组合框Combo Box一些操作

来源:互联网 发布:淘宝推送多少钱 编辑:程序博客网 时间:2024/05/29 12:21

Combo Box对应的控制变量CComboBoxm_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字符


0 0
原创粉丝点击