MFC:如何确定CComboBox列表中的当前HIGHLIGHTED项(未选中项)

时间:2011-08-17 15:20:28

标签: mfc

这与C#问题类似但并不相同,但众所周知,MFC不是.NET。 MFC对象与.NET对象没有相同的运行时属性。

2 个答案:

答案 0 :(得分:1)

通过使用所有者绘制机制(即使它是一个简单的文本列表),回调具有标记/属性,显示哪个条目需要“突出显示”,我们发布关于哪个项目当前“突出显示”的通知

复杂性比尝试在ComboBoxEx控件中实现基本ComboBox功能要少得多(例如,基本的ComboBox样式不适用于ComboBoxEx - 请不要问。)

答案 1 :(得分:0)

我不知道它是否会有很多帮助,但......每当突出显示的项目发生变化时,您都会收到CB_GETCOMBOBOXINFO消息。

我不会通过此消息获得您所获得的信息,但如果您确实需要知道突出显示的项目,则可以根据鼠标位置和每个项目的高度来计算它。有点棘手但可能。

我希望它有所帮助。