刀书白 发表于 2023-6-28 18:33:10

MFC控件Combo Box Control下拉选择控件的使用


直接通过控件ID获取控件指针来操作控件(不用声明变量)
CComboBox* combo = ( CComboBox*)GetDlgItem(IDC_SENDNUM);

让控件无效(变灰不可操作)
GetDlgItem(IDC_SENDNUM)->EnableWindow(FALSE);

让控件有效
GetDlgItem(IDC_SENDNUM)->EnableWindow(TRUE);

添加数据
combo->AddString("选择要发送的条数");//添加项目0
combo->AddString("1条");//添加项目1
combo->AddString("2条");//添加项目2
combo->AddString("3条");//添加项目2

清空所有数据
combo->ResetContent();

让控件显示指定序号数据
combo->SetCurSel(0);// 设置默认显示的项目,比如设置0,显示上面添加的数据:"选择要发送的条数";

获取当前选中的项目ID(从0计)
int nIndex = combo->GetCurSel();

获取当前选中的项目字符串 / 指定序号的字符串
int nIndex = combo->GetCurSel();// 获取当前选中的项目ID。
CString strItem;
combo->GetLBText(nIndex, strItem); // strItem就是得到选中的字符串了

添加控件选择改变事件处理函数
在资源管理器中,在控件上右键选择添加事件程序,选择消息类型CBN_SELCHANGE,添加事件,会自动在代码中添加事件处理函数,当用户选择改变了控件,会触发这个函数,就可以做相应处理了


页: [1]
查看完整版本: MFC控件Combo Box Control下拉选择控件的使用