MFC view view управляет событиями перемещения мыши - PullRequest
0 голосов
/ 13 июля 2011

Я разработал приложение, которое имеет два списка в диалоговом окне.Как я узнаю, где находится курсор мыши, я имею в виду, по какому списку движется мышь.Я использовал событие перемещения мыши, оно работает для обоих видов списка.Я хотел бы знать, какой список является текущим, на котором движется мышь.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2013

Это может вам помочь.

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;
}
0 голосов
/ 13 июля 2011

Я думаю, вы обрабатываете событие мыши в главном диалоговом окне, где создается представление списка. Если вы действительно хотите справиться с движением мыши в представлении списка, вам нужно разделить представление списка и обработать его там.

Если вы четко изложите свои требования, возможно, мы сможем помочь вам лучше. Зачем вам нужно знать ваши позиции мыши в виде списка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...