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

将鼠标悬停在MFC+中列表控件的列标题上时显示工具提示+; 我有一个场景,当我在MFC C++中的列表控件中悬停在列标题时,需要显示一个工具提示。,c++,visual-c++,mfc,C++,Visual C++,Mfc,当我只停留在第1列和第2列时,我需要工具提示 我使用了消息处理程序OnNotify(),所以当我停留在列表上时,控件头调用将进入OnNotify()函数。现在,如何仅处理列1和列2 有人能提出更好的办法吗 BOOL MyClass::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { ////////////////////////// ............... // How to handle here?? .......

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

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

有人能提出更好的办法吗

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

return true;

}

我相信LPRAM是NMHDR结构

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

我认为您可以使用“idFrom”来确定生成事件的列。

可能会对您有所帮助。我认为这是2005年的,但仍然有效。

请更改您的问题,以便我们了解MyClass的窗口类类型。您可以直接使用HDM_GETITEMRECT或CHeaderCtrl::GETITEMRECT来确定鼠标光标(GetCursorPos)是否在我认为的特定列中。