滚轮的消息是 WM_MOUSEWHEEL
定义在winuser.h 只要包含windows.h就可
方向在wParam高位中,正值为向前,负值为向后
但定义中会有这样的宏
#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
#define WM_MOUSEWHEEL 0x020A
#endif
这定义这个宏就是为了使用 Windows NT 4 或更高版本的特定功能
解决方法:
在开始的位置定义这个宏
#define _WIN32_WINNT 0x0400
问题解决
下面的参数中zDelta的正负可以决定鼠标的滚轮滚动方向,下面是MFC中的事件,若在WIN32 APP中可以用这个来判断
zDelta = (short) HIWORD(wParam); //
int flag=zDelta/120;//---------------flag结果正负来判断滚轮的方向
zDelta 是 120 的倍数,有正负之分,你再看看MSDN
LRESULT WndProc(HWND hWnd,UNIT mes,WPARAM wParam,LPARAM lParam)
{
switch(mes)
{
case WM_LBUTTONDOWN://WM_LBUTTONDOWN是windows下的鼠标左键宏
{
int x = GET_X_LPARAM(lParam);