假设我有一个标准的Win32弹出菜单,它比屏幕更高。它在顶部出现向上箭头,在底部出现向下箭头,因此用户可以滚动其项目。

这样的菜单可以响应鼠标滚轮滚动吗?滚轮事件被发送到聚焦控件,而不是菜单,因此通常会发生菜单后面的文本编辑器滚动。

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

有帮助吗?

解决方案

你可以自己破解一些东西,但它不会是Win32菜单。它不是UI标准的一部分。

这是真的可能是你已经说过的; Win32菜单无法获得焦点。

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top