鼠标滚轮上下滚动

时间:2018-02-11 05:29:34

标签: c++ winapi

我想让鼠标滚轮向上/向下滚动事件。

到目前为止我得到了这个:

switch (uMsg)
{
case WM_MOUSEWHEEL:
    if (wParam < 0)
    {
        g_pMenu->SelectedOption--;
    }
    else
    {
        g_pMenu->SelectedOption++;
    }
    break;
}

但是当我向上和向下滚动时,这会做同样的事情。我做错了什么?

1 个答案:

答案 0 :(得分:-2)

解决了它。工作代码:

switch (uMsg)
{
case WM_MOUSEWHEEL:
    if ((short)HIWORD(wParam) < 0)
    {
        g_pMenu->SelectedOption--;
    }
    else
    {
        g_pMenu->SelectedOption++;
    }
    break;
}