【发布时间】:2023-04-07 15:33:02
【问题描述】:
我解决问题的第一个方法是在CComboBoxEx 控件上调用GetWindowsText 方法,但我发现没有关联的文本。在分析了Spy++的控件并阅读了CComboBoxEx上的一些文档后,我意识到这些类型的控件只是经典ComboBox的父级:
我尝试在子 ComboBox 上使用 GetLBText() 方法,将 GetCurSel() 作为参数传递,但我只得到一些错误的文本(正确的文本应该是“英语”):
我错过了什么吗?提前致谢!
【问题讨论】:
-
你是如何使用
GetLBText的,因为那是合适的函数? -
@acraig5075 我这样调用函数:
CString szText; GetLBText(GetCurSel(), szText); -
您是否尝试在 comboBoxEx 继承类中检索文本?是的,那么在任何特定事件上?
-
@SantoshDhanawade 我正在尝试创建子 ComboBox 的子类,我需要在 OnPaint () 消息期间恢复文本以便能够手动绘制它。
-
GetCurSel 返回
CB_ERR,以防未选择任何项目。如果它返回不同的值,则将该值传递给GetLBText。如果这对您不起作用,我们需要查看 minimal reproducible example。
标签: c++ user-interface mfc comboboxex