Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Что за прикол??? Wm_mousewheel

724
14 декабря 2002 года
_anton
100 / / 04.11.2002
Эй ! Всем привет!
Давно меня здесь не было...

И такой вот прикол:

WM_MOUSEWHEEL - думаю знаете.
Нуно для обработки вращения колёсика у зверюшки.
Но я опять глючу!
Когда я пытаюсь написать в

LRESULT CALLBACK WndProc( HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)

что-нить вроде
case WM_MOUSEWHEEL:
{
....
}
оно орёт , что не знает его!!!

WM_(L,M,R)BUTTON(UP,DOWN) знает,
а WM_MOUSEWHEEL - нет! Т.е.
error C2065: 'WM_MOUSEWHEEL' : undeclared identifier
В MSDN написано -
Declared in Winuser.h; include Windows.h.
Помогите долбаному юZверу ,Please!
380
15 декабря 2002 года
Arestov
285 / / 20.09.2000
фсё прально, нада была перед windows.h писать:

#define _WIN32_WINDOWS 0x0410 // используем ф-ции 4.1 (Windows98)
#include <windows.h>


это надо потому что в winuser.h определение WM_MOUSEWHEEL взято в условие

#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
#define WM_MOUSEWHEEL 0x020A
#endif

....

#if(_WIN32_WINNT >= 0x0400)
/* Value for rolling one detent */
#define WHEEL_DELTA 120
#define GET_WHEEL_DELTA_WPARAM(wParam) ((short)HIWORD(wParam))

/* Setting to scroll one page for SPI_GET/SETWHEELSCROLLLINES */
#define WHEEL_PAGESCROLL (UINT_MAX)
#endif /* _WIN32_WINNT >= 0x0400 */


то есть всё должно работать и с #define _WIN32_WINNT 0x0400 НО в MSDN написана что MouseWheel тока Windows 98 и выше (а в Windows95 по особому), поэтому лучше подстраховаться и взять версию 98-го: 4.1

таблицу версий можно посмотреть в MSDN либо откопать в форуме, я её где-то уже кидал.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог