Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как узнать координаты курсора на ScrollBar-е


Автор: Belous 9.9.2017, 14:05
В диалоговом окне есть listbox у которого есть неактивный vscroll.
При движении мыши по неактивному vscroll координаты не определяются описанным ниже способом.

Код

dwstylelistbox = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_VSCROLL | LBS_NOTIFY | LBS_DISABLENOSCROLL | LBS_NOINTEGRALHEIGHT;
//...



//...
void SectionMouseMove(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
{
    POINT pt;
    GetCursorPos (&pt);
    ScreenToClient (hwnd, &pt);
    char str[256];
    wsprintf(str, " X = %d | Y = %d", pt.x, pt.y);
    SetWindowText(hwnd, str);
}



Как определить координаты при движении по неактивному скроллу?


Автор: Belous 9.9.2017, 14:35
Скролл листбокса это неклиентская область.
кроме этого

case WM_MOUSEMOVE:

нужно еще

case WM_NCMOUSEMOVE:


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)