gpt4 book ai didi

c++ - 在 CComboBox (MFC) 中通过文本设置选择

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:55 27 4
gpt4 key购买 nike

我有一个 DropList 类型的 CComboBox(即不可编辑)。通过字符串设置当前选择的最简单方法是什么?

我知道我可以使用 SetCurSel() 按索引设置它,但我希望该函数按字符串搜索列表项并进行设置。

最佳答案

您可以调用FindStringExact()获取要选择的字符串的索引,然后将该索引传递给 SetCurSel() :

yourComboBox.SetCurSel(yourComboBox.FindStringExact(0, yourString));

请注意,如果在组合框中找不到该字符串,-1 将传递给 SetCurSel(),这将导致清除之前的所有选择。如果该行为不适合您,您可能想要执行显式测试。

请注意 Max's answer应该优先考虑新的发展。但是,SelectString() 仅从 Windows Server 2003 开始​​受支持,因此您可能无法利用它,具体取决于您要支持的平台。

关于c++ - 在 CComboBox (MFC) 中通过文本设置选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com