Что за прикол??? Wm_mousewheel
Давно меня здесь не было...
И такой вот прикол:
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!
#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 либо откопать в форуме, я её где-то уже кидал.