例如TWebBrowser,他有自己弹出的菜单,但在我的程序中用代码禁用它,弹出自己的菜单
你的意思是不是这样?
如果是这样的,我有这方面的源码,其他控件的方法我想基本也相同。
可以下载以下程序看效果:
http://www.lkgarden.com/lfpsoft/MyMenu.zip
以下为代码
1.加入一个ApplicationEvents,在OnMessage事件中加入以下代码:
procedure TfrmMain.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if IsChild(WebBrowser1.Handle, Msg.Hwnd) and
((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then
begin
// dxBarPopupMenu.PopupFromCursorPos //在这里做你想做的事,比如显示你的菜单
Handled:=True;
end;
end;