Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, raeen, Вы писали:
R>>изменение вида кнопки при наведении на нее указателя?
OLE>OnMouseMove
Для того, чтобы изменить вид кнопки при наведении на нее курсора, этого достаточно. Но обычно есть еще необходимость изменить его обратно, когда мышь "ушла" с кнопки.
Тут можно воспользоваться функцией
TrackMouseEvent() и сообщением
WM_MOUSELEAVE.
Примерно так:
void CMyView::OnMouseMove(UINT nFlags, CPoint point)
{
if (!track_mouse_leave)
{
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(tme);
tme.dwFlags = TME_LEAVE;
tme.hwndTrack = GetSafeHwnd();
_TrackMouseEvent(&tme);
track_mouse_leave = true;
}
// Отрабатываем "приход" мыши
...
CScrollView::OnMouseMove(nFlags, point);
}
LPARAM CMyView::OnMouseLeave(WPARAM w, LPARAM l)
{
track_mouse_leave = false;
// Отрабатываем "уход" мыши
...
return 0;
}