VB6谈判菜单

VB6谈判菜单,vb6,ocx,Vb6,Ocx,我有一个vb6窗体,我在上面放了一个ocx控件。在表单上设置NegotiateMenus将显示ocx的控件(这正是我想要的)。然后,我将自己的控件添加到表单中。当该控件具有焦点时,ocx中的菜单将消失 无论谁拥有focus,我如何始终保持ocx显示的菜单?Dan,我记得多年前曾尝试过类似的操作,但未能实现。 我最后做的是添加一个空的顶层菜单,其标题与OCX控件上的菜单相同,并且始终将其禁用。 然后,当OCX获得焦点时,我会隐藏禁用的菜单项,使其看起来好像单击OCX启用了菜单项。它保存了菜单出现和

我有一个vb6窗体,我在上面放了一个ocx控件。在表单上设置NegotiateMenus将显示ocx的控件(这正是我想要的)。然后,我将自己的控件添加到表单中。当该控件具有焦点时,ocx中的菜单将消失


无论谁拥有focus,我如何始终保持ocx显示的菜单?

Dan,我记得多年前曾尝试过类似的操作,但未能实现。 我最后做的是添加一个空的顶层菜单,其标题与OCX控件上的菜单相同,并且始终将其禁用。 然后,当OCX获得焦点时,我会隐藏禁用的菜单项,使其看起来好像单击OCX启用了菜单项。它保存了菜单出现和消失时所有丑陋的跳跃(显然,一旦OCX失去焦点,我会再次显示禁用的菜单)

如果仍希望启用菜单项,则必须在表单中完全复制它,并在Ocx处于活动状态时隐藏它的版本(还必须连接所有自己的事件以复制Ocx上可用的功能)

据我所知,没有比这更简单的方法了

道歉并不是更有帮助