MFC下拉列表的实现
cbx为下拉列表设置的变量.
cbx.AddString(TEXT("Martin"));
cbx.AddString(TEXT("Jack Ma"));
cbx.AddString(TEXT("Jack Chen"));
cbx.AddString(TEXT("Jay Zhou")); //添加下拉列表
cbx.SetCurSel(0); //设置当前默认显示的值 下标从0开始
cbx.InsertString(3,TEXT("Knowledge is Power!")); //插入下拉列表值,第一个参数指的是索引位置,第二个参数是插入的内容
你添加的列表内容会默认排序,如果不想要排序把属性中的Sort设置为FALSE即可
type类型一般是可以编辑的状态,若要想改成不可编辑 把DropDown 改成DropList即可.
若要删除某一个下拉列表的内容
cbx.DeleteString(2);
获取n号索引的内容
CString str;
cbx.GetLBText(n,str);
MessageBox(str);
获取n号索引的内容,每次选中非默认的内容时,都会弹出该索引位置的内容
void CMFCNew下拉列表的使用Dlg::OnCbnSelchangeCombo1() //切换其他的索引位置会自动弹出内容
{
int index=cbx.GetCurSel(); //获取当前索引值
CString str;
cbx.GetLBText(index,str);//找到当前索引位置的内容 第一个参数为索引位置 第二个参数为该索引位置的内容
MessageBox(str);
// TODO: 在此添加控件通知处理程序代码
}