显示出网页后,点右键出现IE的右键菜单,怎么屏蔽它?谢谢!
解决方案 »
- 关于windows socket error: 远程主机强迫关闭了一个现有的连接。(10054),on API 'recv
- 一个动态加载组件的问题,求解!!!
- 关于软件界面美化
- out of resource 的问题。
- 数据库之间的操作问题
- 想学delphi,请问用什么版本好呢?
- 各位有没有碰到ado连接的数据库表提示你定义了太多的字段!!!!
- 救命问题,delphi中post时出现‘Read failure'错误(dBase)怎样解决?很急一定给分。
- isapi中怎样得到当前 dll的路径
- 如何用DAO打开数据库并访问其中的对象(不用BDE)?
- 汉字在内存中是如何表示的?!
- 再问~~我用WinExec(PChar('cmd /c ipconfig /all >E:\1.txt'), SW_HIDE),生成文件后要怎么关闭或释放这个文件?
var Handled: Boolean);
begin
with Msg do
begin
if not IsChild(WebBrowser1.Handle, hWnd) then Exit;
Handled := (message = WM_RBUTTONDOWN) or (message = WM_RBUTTONUP);
end;
end;
var Handled: Boolean);
begin
if IsChild(WebBrowser1.Handle, Msg.Hwnd) and
((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then
begin
Handled := True;
end;
end;
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
var
mPoint : TPoint;
begin
if IsChild(WebBrowser1.Handle, Msg.Hwnd) and
((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then
begin
GetCursorPos(mPoint);
PopupMenu1.Popup(mPoint.X, mPoint.Y);
Handled:=True;
end;
end;
我的窗体不是程序的主窗体,点击按钮时生成一个包含webbrowser的模式窗体,显示网页。
把ApplicationEvents1控件放在 有scrollbox的窗体中,就 ok了。
另外在最后用否加上这么一句:
DefWindowProc(Handle,msg.message,Msg.WParam,Msg.LParam);
?
谢谢各位大虾!