【发布时间】:2023-03-12 14:34:01
【问题描述】:
我有一个场景,当我将鼠标悬停在 MFC C++ 中列表控件的列标题上时,我需要显示一个工具提示。
当我只将鼠标悬停在第 1 列和第 2 列时,我需要工具提示。
我使用了消息处理程序 OnNotify(),因此当我将鼠标悬停在 List 控件标头上时,调用将进入 OnNotify() 函数。现在如何只处理第 1 列和第 2 列。
有人可以提出更好的方法吗?
BOOL MyClass::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
//////////////////////////
...............
// How to handle here??
..............
////////////////////////
return true;
}
【问题讨论】:
-
请更改您的问题,以便我们了解 MyClass 是什么样的窗口类。
-
您可以直接使用 HDM_GETITEMRECT 或 CHeaderCtrl::GetItemRect 来确定鼠标光标(GetCursorPos)是否在我认为的特定列内。
标签: c++ visual-c++ mfc