假设我有一个标准的Win32弹出菜单,它比屏幕更高。它在顶部出现向上箭头,在底部出现向下箭头,因此用户可以滚动其项目。
这样的菜单可以响应鼠标滚轮滚动吗?滚轮事件被发送到聚焦控件,而不是菜单,因此通常会发生菜单后面的文本编辑器滚动。
更新:也就是说,有没有办法让我可以路由滚轮事件,或者我可以发送一些消息到弹出打开的菜单,以编程方式向上或向下滚动它?
答案 0 :(得分:0)
你可以自己破解一些东西,但它不会是Win32菜单。它不是UI标准的一部分。
这是真的可能是你已经说过的; Win32菜单无法获得焦点。
答案 1 :(得分:0)
你能以某种方式折叠菜单吗? Office会隐藏较少使用的菜单,并提供一个菜单项以在必要时加载它们。如果没有,你可以像开始菜单那样编写自己的分页。