关于ocx:VB6 NegotiateMenus

关于ocx:VB6 NegotiateMenus

VB6 NegotiateMenus

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

不管谁有焦点,如何始终保持显示的ocx菜单不出现?


丹,我记得很多年前试图做类似的事情,但没有实现。
我最终要做的是添加一个空的顶级菜单,其标题与OCX控件上的菜单相同,并且始终将其禁用。
然后,当OCX获得焦点时,我将隐藏禁用的菜单项,使其看起来好像单击OCX启用了该菜单项。 当菜单出现和消失时,它可以保存所有难看的跳转(显然,一旦OCX失去焦点,我将再次显示禁用的菜单)。

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

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

道歉不是很有帮助。


推荐阅读