文章分类 - IDocHostUIHandler Delphi
WebBrowser实现IDocHostUIHandler接口
摘要:以下内容是本人学习理解笔记,不一定正确。TOleControl2 = class(TOleControl) //这是一个类TOleControl2 = class(TOleControl, IDispatch) //拥有接口的类,被称为Com对象,所以说Com对象也是一个类。----------------constructor TOleControl2.Create(AOwner: TComponent); //构造函数;begin inherited; FScript := true;end;Ole2 :=TOleControl2.Create(Self);Ole2.成员变量;Ole2.成
阅读全文
摘要:转自:http://k210.org/delphi/internet/24/if you are using TWebBrowser, you need to override the invoke method forTOleControl.Check the code Below:interfaceTOleControl2 = class(TOleControl, IDispatch)private FScript: boolean;protected function IDispatch.Invoke = Invoke; function Invoke(DispID: Integer;
阅读全文
摘要:宿主可以在某些方面控制下载—帧、图形、Java等等—通过实现 IOleClientSite 和一个定义为 DISPID_AMBIENT_DLCONTROL 的周边属性。当 dispidMember 设置为DISPID_AMBIENT_DLCONTROL 调用宿主的 IDispatch::Invoke 方法时,它应该将pvarResult 设置为 0 或下列值的组合: DLCTL_BGSOUNDS 浏览器组件播放同文档相联的背景声音; DLCTL_DLIMAGES 浏览器组件从服务器下载图形; DLCTL_DOWNLOADONLY 浏览器组件下载页面但不显示; DLCTL_FOR...
阅读全文
摘要:本文翻译自http://msdn.microsoft.com/workshop/browser/hosting/wbcustomization.asp本文的更新版本位于http://blog.csdn.net/jiangsheng/archive/2004/11/07/170742.aspx自定义浏览器本教程提供了自定义浏览器控件的行为和外观的一些方法。你将看到高级的宿主接口,IDocHostUIHandler, IDocHostUIHandler2, IDocHostShowUI, 和ICustomDoc。本文也讨论其他自定义方法,例如在宿主的IDispatch实现中处理DISPID_AMB
阅读全文
摘要:http://www.koders.com/推荐这个英文网站给大家,支持很多编程语言的选择,在这里可以搜索和下载想要的单元文件,头文件。http://www.koders.com/delphi/fidE2EC5FB8EF53E0D3E2BEA1A0449FB5503204DF6C.aspx?s=IEDocHostUIHandler//从代码中可以得到启发。关于IDocHostUIHandler接口的方法的声明和定义。如何继承IDocHostUIHandler接口。很好很详细。。这次有救了,呵呵~ ^-^http://www.koders.com/delphi/fid97E114819C0B41
阅读全文
摘要:如何禁止用户查看源代码)默认情况下,在显示HTML的WebBrowser上点击鼠标右键,会显示一个弹出菜单,和IE中看到的一样。通过这个菜单用户可以查看HTML的源代码。因此有时候我们需要屏蔽该菜单。和该菜单相关的接口是IEDocHostUIHandler。已经用人对它进行了封装,详见ieConst.pas 和 IEDocHostUIHandler.pas。使用方法如下:var Form1: TForm1; FDocHostUIHandler: TDocHostUIHandler; ... implementation ... procedure TForm1.FormCreate(Sende
阅读全文
摘要:Delphi中TWebBrowser控件增强版,增加控制浏览器的滚动条,右键菜单,3D边框属性,可以通过设置属性隐藏TWebBrowser的滚动条,右键菜单,3D边框,使之不可见。控件代码如下:unit WebBrowserWithUI;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, OleCtrls, SHDocVw, COmObj, ActiveX;type TEnhancedWebBrowserUI = class(TPersistent) private Fl
阅读全文
摘要:网上找到的一个PAS,但不知道怎么用(去除WebBrowser的 3D边框、滚动条、右键菜单)转自:http://topic.csdn.net/u/20091104/19/614b807c-a52f-4ad4-a632-bd223dd9edff.html//我想找这个单元文件很久,不知道作者是怎么发现的。/* --------- ------------- ------------ */unit WebBrowserWithUI;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dial
阅读全文
摘要://我不知道这篇文章的代码是VC++还是Delphi的,晕~因为工作需要,这几天在寻找定制 WebBrowser 控件的方法。原来已经研究过一阵子,原理大概知道, 基本就是实现 IDocHostUIHandler 和 IDocHostShowUI 两个接口,IE 控件会在适当的时候调用这两个接口, 我只要按照帮助文档的说明设置不同的值就可以了。 挂接这两个接口接口到控件中去,有两种方法: 一种是通过 ICustomDoc 接口定制,代码如下: html0.Navigate2("about:blank"); ICustomDoc o = html0.Document as I
阅读全文
摘要:为了更好地控制WebBrowser,我们可以在一个com对象中实现IDocHostUIHandler(和IDocHostUIHandler2)接口,并把这个接口实现挂到WebBrowser实例上去,成功挂接之后,我们就可以通过实现这些接口的com对象控制WebBrowser的行为方式及其外观了。 为了演示如何挂接COM对象,我们假设我们在窗体上放置了一个TWebBrowser实例WB,并且实例化了一个实现IDocHostUIHandler接口的对象IEObject。我们将分别演示通过TWebBrowser的ICustomDoc接口和IOleObject实现挂接。1. 使用IOleObject接
阅读全文