当鼠标悬停在 MFC C++ 中列表控件的列标题上时,可视显示工具提示



我有一个方案,当我将鼠标悬停在 MFC C++ 列表控件中的列标题上时,我需要显示工具提示。

当我仅将鼠标悬停在第 1 列和第 2 列上时,我需要工具提示。

我使用了消息处理程序 OnNotify((,所以当我将鼠标悬停在列表控件标头上时,调用将进入 OnNotify(( 函数。现在如何仅处理第 1 列和第 2 列。

有人可以建议更好的方法吗?

BOOL MyClass::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
//////////////////////////
...............
// How to handle here??
..............
////////////////////////
return true;
}

我相信lParam是一个NMHDR结构

NMHDR nmh = (NMHDR&)lParam;
nmh.code;     // What Event caused the Notify
nmh.hwndFrom; // What Window
nmh.idFrom;   // Which Control

我认为您可以使用"idFrom"来确定哪个列生成了事件。

也许我在CodeGuru上的文章会对你有所帮助。我认为这是2005年,但仍然有效。

最新更新