MFC列表视图控制鼠标移动事件

时间:2011-07-13 08:25:59

标签: mfc

我开发了一个应用程序,它在对话框中有两个列表视图。 Que-我怎么知道,鼠标光标在哪里,我的意思是鼠标移动到哪个列表视图。 我使用了鼠标移动事件,它适用于列表视图。我想知道哪个鼠标正在移动哪个列表。

2 个答案:

答案 0 :(得分:0)

我认为您正在创建列表视图的主对话框中处理鼠标事件。如果你真的想要处理列表视图的鼠标移动,你需要对列表视图进行子类化并在那里处理它。

如果您可以清楚地说明您的要求,我们可以更好地帮助您。为什么你需要知道列表视图中的鼠标位置?

答案 1 :(得分: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;
}