mfc 中对话框ComboBox 控件设置下拉内容出问题

voidCObjectDlg::OnDropdownComboType(){m_comboType.AddString(_T("场景物品"));m_comboType.A... void CObjectDlg::OnDropdownComboType()
{

m_comboType.AddString(_T("场景物品"));
m_comboType.AddString(_T("药品"));
m_comboType.AddString(_T("武器"));
m_comboType.AddString(_T("防具"));

// 默认选择第一项
m_comboType.SetCurSel(0);
// 编辑框中默认显示第一项的文字
SetDlgItemText(IDC_COMBO_TYPE, _T("场景物品"));
}
程序运行之后点一次ComboBox 控件的下拉框,下拉框中的内容就会复制一次,怎么解决这个问题
展开
 我来答
bhtzu
推荐于2018-03-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4230万
展开全部

在第一个AddString语句之前,放一个:

m_comboType.ResetContent();

即可避免“复制”。

不过你这个代码,实际上的逻辑有问题,为什么要在点击自己的时候“增加项目、设置选中”?这是没有道理的操作,你应该考虑将这个代码放到其它相应函数中或根据实际需求调整。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式