2011-07-13 29 views
0

我開發了一個應用程序,它有一個對話框上的兩個列表視圖。 Que-我怎麼知道鼠標光標在哪裏,我的意思是鼠標在哪個列表視圖上移動。 我已經使用鼠標移動事件,它的工作列表視圖。我想知道哪個列表是當前鼠標正在移動的。MFC列表視圖控件鼠標移動事件

+0

您是否有從CListView控件派生的類,或者您是否直接使用CListView來實例化兩個列表視圖對象? – Jaywalker

回答

0

我想你正在處理列表視圖創建的主對話框中的鼠標事件。如果你真的想處理你的列表視圖的鼠標移動,你需要分類列表視圖並在那裏處理它。

如果您可以清楚地說明您的要求,我們可以爲您提供更好的幫助。爲什麼你需要在列表視圖中瞭解你的鼠標位置?

0

這可能對你有幫助。

afx_msg void OnLvnHotTrackList1(NMHDR *pNMHDR, LRESULT *pResult); 

ON_NOTIFY(LVN_HOTTRACK, IDC_LIST1, OnLvnHotTrackList1) 

void OnLvnHotTrackList1(NMHDR *pNMHDR, LRESULT *pResult) 
{ 
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); 

LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR; 

CPoint pt(GetMessagePos()); 

*pResult = 0; 
}