有关浏览器编程的问题(100分)

  • 主题发起人 主题发起人 abedon
  • 开始时间 开始时间
A

abedon

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在编一个基于IE的浏览器,碰到几个很头痛的问题,也许对于各位大虾来说
是小菜一碟,所以请多多指教,先送上100分,不承敬意,如果很有收获,再加n百
分:
1.如何在我的程序中调用IE的添加收藏夹和管理收藏夹对话框,如何创建和读取
url文件;
2.如何实现上网计时,最好能给我一个完整的C++ Builder拨号上网的例程;
3.如何实现IE中历史纪录面板的功能;
4.TCppWebBrowser是多线程的吗?
5.如何用一个ProgressBar显示窗体中几个不同的WebBrowser的页面下载过
 
http://www.intelligo.net/iedelphi/
 
哇!
是六窍通前辈来了!
 
http://www.intelligo.net/iedelphi/中的控件好像不支持C++ Builder
其它的问题呢?各位高手快帮帮忙,小弟这厢有礼了!

 
1、添加收藏夹和管理收藏夹对话框我还没搞定,url是ini格式的文件,创建和读取都很简单。
2、listen
3、还没搞定
4、有关系吗?
5、让所有的webbrowser共享下面这个ProgressChange事件即可。
procedure TForm1.Web0ProgressChange(Sender: TObject;
Progress, ProgressMax: Integer);
begin
ProgressBar1.Max :=ProgressMax;
ProgressBar1.Position :=Progress;
end;
 
1.添加收藏夹和管理收藏夹对话框我已经搞定
4.TCppWebBrowser是多线程的
5.我的Webbrowser都是动态创建的,如何为它们加上方法和事件

各位高手加油啊!!!
 
sorry,添加收藏夹和管理收藏夹对话框还是有问题,代码是Delphi的,我不会转成C++ Builder
 
如果使用TWebbrowser控件的话,ExecWB中大都可以实现了,参数吗?
就看一下帮助说明。
 
>>程云
如果用ExecWB就可以实现的话,我也不用花100大圆提问了

高手请继续!!!
 
为动态创建的WebBrowser添加事件:
var
lweb:TWebBrowser;
begin
lweb:=TWebbrowser.CreateParented(self.WindowHandle);
TWincontrol(lweb).Name :='web1';
Form1.InsertControl(lweb);
lweb.Align :=alClient;
lweb.OnNewWindow2 :=Web0NewWindow2;{已有的事件}
lweb.OnProgressChange :=Web0ProgressChange;
lweb.OnStatusTextChange :=Web0StatusTextChange;
lweb.OnTitleChange :=Web0TitleChange;
lweb.OnBeforeNavigate2 :=Web0BeforeNavigate2;
……

To adebon:
  添加收藏夹和管理收藏夹对话框的代码可以给我一份吗?
eagleboost@21cn.com
 
>>CathyEagle
代码已给你发过去了,是Delphi的
 
第二,第三个问题还有高手继续吗?
我急着要答案,帮帮忙!
拜托了
 
历史记录功能我已实现,不过是自己写的(只能记录自己的程序的历史)。要调
用IE的历史记录面板恐怕不是那么容易(MSDN里面也只能查到一条得到历史数目
的调用)。如果是要做那种界面的话到是有方法,用TreeView即可,设置如下:
AutoExpand :=true;
HotTrack :=true;
RowSelect :=true;
ShowButtons :=false;
ShowLines :=false;
再配上ImageList,效果就很好了,只是每个URL及其下所有链接周围的框要自己画
了。
 
我也想要上面程序的代码,请发给我一份好吗?
 
我用过TCppWebBrowser,下载网页的时候多个控件之间互相不干扰,但是同时打开的链接数越多,速度越慢。
至于表示各个控件的下下载进程,我是这样实现的,我用activebrowser变量表示当前激活的控件。在每个控件的tag属性中保存该控件的下载进程,在OnProgressChange事件中获取,比如x%,然后将activebrowser的tag属性赋予ProgressBar,不能同时将所有控件的tag属性都赋予ProgressBar,那样显示将非常混乱!
 
谢谢hhzh426:,我试试先
 
1.URL文件其实是一个INI格式的文件,打开就知道了,所以对URL文件的读或写可以有INIFILE类完成。
2.在程序里加一个TIMER事件就可以了吧,拙见。。
3.类似收藏夹一样的搞定,你不是已经搞定了吗?
4.TCCPWEBBROWSER用的是IE的内核,你说IE是多线程吗?
5.Agree with :CathyEagle and hhzh426
 
多人接受答案了。
 
后退
顶部