Здравствуйте, 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