请问CComboboxEx控件如何选中项?

fhw217 2016-10-09 01:06:15
我是把字体填充到一个扩展组合框,组合框的风格是DropDown,它的每一项都有一个图标,现在问题是:比如在组合框中键入一个存在的字体名,比如 “宋体”,这时组合框不能显示“宋体”项所应的图标,我处理了CBN_EDITCHANGE消息,在这个消息函数里面调用组合框的SetCurSel函数,结果死循环了,请问如何解决?
...全文
228 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonelyhacker 2016-10-10
  • 打赏
  • 举报
回复
添加CBN_KILLFOCUS, CString str; GetDlgItem(IDC_COMBO_DATA)->GetWindowText(str); int nIndex = m_combo.FindStringEx(0,str); m_combo.SetCurSel(nIndex); 这样试试。
boylafong 2016-10-09
  • 打赏
  • 举报
回复
如果实在要用的话,用CBN_EDITUPDATE事件 该事件在你每次输完一个字符完毕后触发(输入一个英文或者一个汉字后),比如考虑每次输完一个字符后,判断是否跟所有字体大部分是否吻合。
boylafong 2016-10-09
  • 打赏
  • 举报
回复
没有必要显示“宋体”项所应的图标 参考word字体选择

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧