Auto
当用户在行尾输入字符时,自动将文本滚动到左侧,这个属性可解决combobox编辑框在有限长度内,通过移动光标可以显示全部的文本内容。这个默认属性是False。
Sort
在默认情况下,combobox控件添加字符串是具有自动排序功能,若不希望排序,可将Sort属性置为False。
Type
combobox目前支持三种类型,分别是简单(simple),下拉(Dropdown)、下拉列表(Drop List)。默认属性是Dropdown类型。
Tabstop
指定用户可以用TAB键移动该控件,方便用户在不同控件之间切换。
在这个几个常用属性中,Auto属性比较重要,在默认情况是False,没有开启。我们需要去修改以符合我们显示要求。
效果
如图是就是我们修改为默认属性后的效果。
下拉框中显示的是添加时的顺序,没有排序;
其次如果添加的字符串太长,我们可以在编辑框中移动光标来显示全部内容。
同时我们还发现在下拉列表中,也存在显示不全的问题,无法通过移动关闭来解决,这个就需要我们去动态设置combobox的下拉宽度,这个下一篇文章介绍如何解决。
combobox下拉列表中的内容在,在话框初始化的时候进行添加,主要是在OnInitDialog虚函数中实现,代码如下:
BOOL CWebListSelectDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_cbWebList.AddString("2:http://blog.csdn.net/c_base_jin");
m_cbWebList.AddString("1:http://blog.csdn.net/");
m_cbWebList.AddString("4:http://blog.csdn.net/thither_shore/article/details/52181464");
m_cbWebList.AddString("3:https://www.baidu.com/");
m_cbWebList.SetWindowText("1:http://blog.csdn.net/");
// TODO: 在此添加额外的初始化
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
说明:m_cbWebList是绑定的CComboBox成员变量。