我有一个方案,当我将鼠标悬停在 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年,但仍然有效。