Форум программистов, компьютерный форум CyberForum.ru

Сообщение WM_MOUSEWHEEL - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
softrix
0 / 0 / 0
Регистрация: 05.04.2008
Сообщений: 48
10.05.2010, 17:11     Сообщение WM_MOUSEWHEEL #1
Подскажите а как можно определить направление прокрутки колесика, сообщение отлавливаю в WM_MOUSEWHEEL, а как определить вверх или вниз идет прокрутка не понятно !?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hell Knight
 Аватар для Hell Knight
230 / 84 / 3
Регистрация: 11.03.2010
Сообщений: 290
10.05.2010, 17:49     Сообщение WM_MOUSEWHEEL #2
честно говоря незнаю... но могуг предположить что возможно это будет указываться в lParam или wParam
Byurrer
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
23.06.2011, 19:04     Сообщение WM_MOUSEWHEEL #3
Юзайте WParam, если он отрицательный значит прокрутка была вниз, иначе вверх.
P.S знаю давность темы ... но вопрос должен быть решенным ...
wiseman92
 Аватар для wiseman92
0 / 0 / 0
Регистрация: 09.07.2012
Сообщений: 34
11.07.2012, 13:57     Сообщение WM_MOUSEWHEEL #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
case WM_MOUSEWHEEL:
        if(GET_WHEEL_DELTA_WPARAM(wParam) > 0)
        //up
        {
            MessageBox(NULL,L"UP",NULL,MB_OK);
        }
        else
        //down
        {
            MessageBox(NULL,L"DOWN",NULL,MB_OK);
        }
        break;
Добавлено через 1 минуту
Цитата Сообщение от Byurrer Посмотреть сообщение
Юзайте WParam, если он отрицательный значит прокрутка была вниз, иначе вверх.
P.S знаю давность темы ... но вопрос должен быть решенным ...
У меня почему-то HOWORD(lParam) срабатывал неправильно.
Yandex
Объявления
11.07.2012, 13:57     Сообщение WM_MOUSEWHEEL
Ответ Создать тему
Опции темы

Текущее время: 12:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru