Re[3]: Сообщение WM_MOUSELEAVE
От: mukos СССР  
Дата: 25.02.05 12:55
Оценка:
Здравствуйте, molostov, Вы писали:

M>Здравствуйте, Shhady, Вы писали:


S>>Здравствуйте, Cherny, Вы писали:


C>>>Подскажите, как в MFC обработать сообщение WM_MOUSELEAVE. Предопределённого макроса для


C>>>этого сообщения в MFC нет.


S>>В своём производным от CWnd классе добавляешь

S>>
S>>...
S>>public:
S>>afx_msg LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);
S>>


S>>в cpp

S>>
S>>...
S>>BEGIN_MESSAGE_MAP(..., ...)
S>>...
S>>ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
S>>...
S>>END_MESSAGE_MAP()

S>>...
S>>LRESULT ...::OnMouseLeave(WPARAM wParam, LPARAM lParam)
S>>{
S>>    свой код
S>>    return true;
S>>}
S>>


M>Все верно, вот только возвращать надо не bool, а какой-нить LRESULT.


Да хрена лысого......
у мфсях видимо не ловится это сообщение в очереди сообщений
поэтому его в списке обрабатываемых сообщений и нет......
Конечно можно поковырять в отладчике ихний WindowProc
но думаю бессмысленно....
Приходиться выкручиваться через NCMOUSEMOVE.......
голимо конечно, но не править же мфсишную библиотеку f.ck
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.