2017-07-26 52 views
0

我有一個場景,當我將鼠標懸停在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; 

} 
+0

請更改您的問題,以便我們瞭解MyClass的窗口類。 – xMRi

+0

您可以直接使用HDM_GETITEMRECT或CHeaderCtrl :: GetItemRect來確定鼠標光標(GetCursorPos)是否在我認爲特定的列內。 – VuVirt

回答

0

相信的lParam是NMHDR結構

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

我想你可以使用「idFrom」,以確定哪些列生成的事件。

相關問題