我有一个场景,当我将鼠标悬停在MFC C ++中的列表控件中的列标题上时,我需要显示工具提示。
当我只悬停在第1列和第2列时,我需要工具提示。
我已经使用了消息处理程序OnNotify(),所以当我将鼠标悬停在List控件头时,调用将进入OnNotify()函数。现在,如何只处理第1列和第2列。
有人可以建议更好的方式。
BOOL MyClass::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
//////////////////////////
...............
// How to handle here??
..............
////////////////////////
return true;
}
答案 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年,但仍然有效。