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