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

时间:2017-07-26 11:34:45

标签: c++ visual-c++ mfc

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

当我只悬停在第1列和第2列时,我需要工具提示。

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

有人可以建议更好的方式。

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

return true;

}

2 个答案:

答案 0 :(得分:0)

我相信lParam是NMHDR结构

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

我认为你可以使用' idFrom'确定哪个列生成了事件。

答案 1 :(得分:0)

也许my article in CodeGuru会帮助你。这是我认为2005年,但仍然有效。