MFC控件编程之组合框跟列表框
一丶简介
如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的.
二丶组合框列表框常用的方法
代码语言:javascript复制AddString(字符串) 添加一个字符串.放到最后面.
DeleteString(索引); 删除指定索引的字符串.
int GetCurSel(); 获取当前选中索引,小于0则没有.
SetCursel(); 设置当前索引.如果填写0.那么就是设置第一个选中.
GetCount(); 获取组合框或者列表框当前的项的个数.
SetItemData(索引,值)设置指定索引的位置的值
DWORD GetItemData(索引); 获取指定索引位置的值.
InsertString(索引,字符串) 在指定索引处插入字符串.
方法其实不多.简单的用一下即可.
关于上面的方法.我们可以查询MSDN.
三丶.简单使用方法编程
代码语言:javascript复制void CMFCApplication2Dlg::OnBnClickedOk2()
{
// TODO: 在此添加控件通知处理程序代码
//列表框组合框都添加内容.
CString str = TEXT("1");
m_ComBox.AddString(str);
m_LstBox.AddString(str);
//2.都设置字符串.为当前选中
m_ComBox.SetCurSel(0);
m_LstBox.SetCurSel(0);
//3.都获取当前选中项.并且插入字符串.
int nSel = 0;
nSel = m_ComBox.GetCurSel();
m_ComBox.InsertString(nSel,TEXT("2"));
nSel = 0;
nSel = m_LstBox.GetCurSel();
m_LstBox.InsertString(nSel, TEXT("2"));
//获取当前组合框个数.
nSel = m_ComBox.GetCount();
str = TEXT("0");
str.Format(TEXT("个数 =%d rn"), nSel);
AfxMessageBox(str);
}
应用截图