想要实现的效果:
已有一个第三方控件,在它的右键弹出的一项有BUG,想把它屏蔽掉或干脆不用它的右键菜单。
那个第三方控件不是VCL的,所以给它加POPMENU是没有用的。
截获右键消息,好,可以。弹出一消息对话框,可以实现。
问题是我现在想用新的我的POPMENU给它,怎么实现?
如果在截获的右键消息处理里不加任何代码,依然弹出那个右键。
请教!

解决方案 »

  1.   

    截获右键消息,然后调用TPopupMenu.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
      

  2.   

    楼上说的是没有效果的。根本不会弹出来给你。依然是它自带的POPUPMENU。至于用钩子,能不能详细点啊?因为如果截获的是右键信息而不处理的话是没有用的,如果是弹出一个MESSAGEBOX之类的是可以,但是这样不符合我的要求啊。
      

  3.   

    TPopupMenu.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);不要 inherited;