代码之家  ›  专栏  ›  技术社区  ›  Adam Vandenberg

Win32弹出菜单能响应滚轮吗?

  •  3
  • Adam Vandenberg  · 技术社区  · 16 年前

    假设我有一个标准的win32弹出菜单,它比屏幕高。它在顶部弹出一个向上箭头,在底部弹出一个向下箭头,这样用户就可以滚动浏览其项目。

    这样的菜单有可能对鼠标滚轮滚动做出反应吗?滚轮事件被发送到焦点控件,而不是菜单,因此通常发生的是菜单后面的文本编辑器滚动。

    更新:也就是说,有没有一种方法来路由滚轮事件,或者我可以发送一些消息到弹出的打开菜单,以编程方式将其向上或向下滚动一个缺口?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Robert Harvey    16 年前

    你可以自己把一些东西拼凑起来,但这不是一个win32菜单。它不是用户界面标准的一部分。

    这是正确的原因可能是您已经声明的;Win32菜单无法接收焦点。

        2
  •  0
  •   Sheng Jiang 蒋晟    16 年前

    你能以某种方式折叠菜单吗?Office隐藏使用较少的菜单,并在必要时提供一个菜单项来加载它们。如果没有,您可以像开始菜单那样编写自己的分页。