Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5235|回复: 2

请教,CE 6 环境下,Lazarus如何使用IWebBrowser2

[复制链接]

该用户从未签到

发表于 2010-8-22 23:20:45 | 显示全部楼层 |阅读模式
小弟最近做这样一件事,把主窗体分成上下两部分,上部放置一个浏览器,下部做其他应用,因为接触CE和Lazarus的时间不长,按照Windows下的做法,应该可以使用IWebbrowser建立浏览器窗口,但一时间没能找到在Lazarus中有关的代码或demo,想请各位大侠指点一下,给点这方面的介绍,谢谢。
回复

使用道具 举报

该用户从未签到

发表于 2010-8-23 11:25:31 | 显示全部楼层
找到一些webbrowser的demo,你看有没有用
  1. uses
  2.   Classes, ..., LCLProc, LazHelpHTML;
  3. ...
  4. implementation
  5. procedure TMainForm.Button1Click(Sender: TObject);
  6. var
  7.   v: THTMLBrowserHelpViewer;
  8.   BrowserPath, BrowserParams: string;
  9. begin
  10.   v:=THTMLBrowserHelpViewer.Create(nil);
  11.   v.FindDefaultBrowser(BrowserPath,BrowserParams);
  12.   debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
  13.   v.Free;
  14. end;
复制代码
  1. uses
  2.   Classes, ..., LCLProc, LazHelpHTML, UTF8Process;
  3. ...
  4. implementation
  5. procedure TMainForm.Button1Click(Sender: TObject);
  6. var
  7.   v: THTMLBrowserHelpViewer;
  8.   BrowserPath, BrowserParams: string;
  9.   p: LongInt;
  10.   URL: String;
  11.   BrowserProcess: TProcessUTF8;
  12. begin
  13.   v:=THTMLBrowserHelpViewer.Create(nil);
  14.   try
  15.     v.FindDefaultBrowser(BrowserPath,BrowserParams);
  16.     debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
  17.     URL:='http://www.lazarus.freepascal.org';
  18.     p:=System.Pos('%s', BrowserParams);
  19.     System.Delete(BrowserParams,p,2);
  20.     System.Insert(URL,BrowserParams,p);
  21.     // start browser
  22.     BrowserProcess:=TProcessUTF8.Create(nil);
  23.     try
  24.       BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
  25.       BrowserProcess.Execute;
  26.     finally
  27.       BrowserProcess.Free;
  28.     end;
  29.   finally
  30.     v.Free;
  31.   end;
  32. end;
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-8-23 19:24:46 | 显示全部楼层
谢谢版主的热心,8过,这个好象是打开一个浏览器的进程,我想是在主窗口的上半部分创建一个子窗口,在里面显示html,我再找找吧,谢谢
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 22:14 , Processed in 0.026484 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表