如何屏蔽父容器的右键菜单?(50分)

  • 主题发起人 主题发起人 base7
  • 开始时间 开始时间
B

base7

Unregistered / Unconfirmed
GUEST, unregistred user!
在form上放一个image,image上放一个memo
设置image的popupmenu属性为某一个右键菜单
运行后发现memo的右键菜单也变成image的那个右键菜单了:(
有谁能把系统的那个copy,paste的原来的菜单找回来?
 
这个问题真是太绝,我试过各种各样的办法,
Application.OnMessage竟然后收不到 Memo 的 WM_contextMenu
另外无法得到 Memo的默认菜单句柄(如何有谁知道,请告知)
另外在 Image的oncontextmenu 中向 menu 发关WM_contextMenu
会引起死锁。

不过,最后还是解决了,可能和 Image 是非 win 控件有关。
::::::::具体解决方案是:::::::::::
在 带上下文菜单的 Image 和 Memo 之间放一个 没有上下文菜单
的"空" Image ,该 Image 和 Memo 重合。
 
呵呵,我放了一个空的透明Label垫在中间,发现也可以了
谢谢你的回答,但我觉得这多少是一个Delphi的bug
谁有"正统"的解决方法也望告知,发分了先
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部