MFC ComboBox怎么设置默认项(注意是C++不是C#)

这是在类的OnInitDlg()中this->m_Combo.AddString("A");this->m_Combo.AddString("B");this->m_Co... 这是在类的OnInitDlg()中
this->m_Combo.AddString("A");
this->m_Combo.AddString("B");
this->m_Combo.AddString("O");
this->m_Combo.AddString("AB");
this->m_Combo.AddString("其他");
那么问题来了 现在程序运行时能进行血型选择
但是默认项是空白
我如何让默认项选在O型血上?
展开
 我来答
GetSafeHwnd
2015-02-25 · TA获得超过918个赞
知道大有可为答主
回答量:1068
采纳率:76%
帮助的人:750万
展开全部
给你四种方法推荐第四种、第二种 ,一、三实际是只要前缀符合就匹配的
void CMfcdlg2015Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_Combo.SelectString(-1, _T("A"));
}

void CMfcdlg2015Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
m_Combo.SetCurSel(m_Combo.FindStringExact(-1, _T("O")));
}

void CMfcdlg2015Dlg::OnButton3()
{
// TODO: Add your control notification handler code here
m_Combo.SetCurSel(m_Combo.FindString(-1, _T("O")));
}

void CMfcdlg2015Dlg::OnButton4()
{
// TODO: Add your control notification handler code here
CString iTemStr;
int i;
int n = m_Combo.GetCount();
for(i=0;i<n;i++)
{
m_Combo.GetLBText(i, iTemStr);
if(iTemStr==CString(_T("O")))
{
m_Combo.SetCurSel(i);
break;
}
}
}
bd_zwj
推荐于2017-11-27 · TA获得超过161个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:243万
展开全部
OnInitDlg() 方法中利用combox 包装类中的SetCurSel() 设定索引即可。

...

m_Combo.SetCurSel(2 /*改值依据需求设定*/);
追问
按你说的试验成功了.谢谢!
如果你第一次遇到这种问题 除了百度知道,你还有哪些方法查询解决这种问题?
追答
MSDN/VC相关的工具书/百度或谷歌搜索等多种
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式