c++ - 获取鼠标悬停时 ClistBox 项目的索引

标签 c++ mfc clistbox

我有一个简单的 CListBox 控件。我在其中动态添加文本。是否可以获取鼠标当前悬停在列表框上的项目的索引? 基本上,我想根据鼠标位置为列表框中的每个项目显示工具提示。

非常感谢代码示例。

最佳答案

CListBox::ItemFromPoint member 返回距离某点最近的项目的项目索引。

该点需要位于 CListBox 的客户端坐标中。如果您在屏幕坐标中收到它们(例如通过调用 GetCursorPos ),您将不得不调用 CWnd::ScreenToClient 来翻译它们在 CListBox 上。

第二个参数 (bOutside) 告诉您位置是否在项目上方。成员函数分别返回FALSETRUE

关于c++ - 获取鼠标悬停时 ClistBox 项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41415597/

相关文章:

c++ - 使用从另一个具体类返回的 shared_ptr

c++ - MFC CListCtrl CustomDraw() 事件处理程序代码卡住

c++ - CAtlMap 使用 CString 作为键

c# - 将 HWND 转换为 IntPtr (CLI)

c++ - 我可以在 MFC CListBox 中添加多列吗?

c++ - 如何使用递归打印最长公共(public)子序列中涉及的字符串?

c++ - Boost智能指针和std智能指针有什么区别?

MFC 中的 C++ GUI - 分页小部件

c++ - 运行时进程内存修补以恢复状态

mfc - 是什么触发LBN_SELCANCEL?