我有一个简单的 CListBox 控件。我在其中动态添加文本。是否可以获取鼠标当前悬停在列表框上的项目的索引? 基本上,我想根据鼠标位置为列表框中的每个项目显示工具提示。
非常感谢代码示例。
最佳答案
CListBox::ItemFromPoint member 返回距离某点最近的项目的项目索引。
该点需要位于 CListBox
的客户端坐标中。如果您在屏幕坐标中收到它们(例如通过调用 GetCursorPos ),您将不得不调用 CWnd::ScreenToClient 来翻译它们在 CListBox
上。
第二个参数 (bOutside) 告诉您位置是否在项目上方。成员函数分别返回FALSE
或TRUE
。
关于c++ - 获取鼠标悬停时 ClistBox 项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41415597/