您的位置:
首页
>>
CLQ工作室开源代码
>> 主题: [lazarus/浏览器控件]lazarus 的帮助系统居然是自己解析的 chm 文件,而且居然是自己解析的 html 并自己渲染显示!
[最新]
[回主站]
标题
[lazarus/浏览器控件]lazarus 的帮助系统居然是自己解析的 chm 文件,而且居然是自己解析的 html 并自己渲染显示!
clq
浏览(26) +
2024-12-19 21:50:04 发表
编辑
关键字:
[2025-01-08 14:24:50 最后更新]
[lazarus/浏览器控件]lazarus 的帮助系统居然是自己解析的 chm 文件,而且居然是自己解析的 html 并自己渲染显示!
说实在的,以前实在是小看了 lazarus 了。以为它不过是 delphi 的便宜替代品而已。
看来它还是很有自己独特的一面和价值的。
不过 lazarus 用到的控件有一个大问题,就是它不会写出自己所用的控件的官方网址。自己去搜索的话往往发现它的版本和官网的并不一样。
那么是不是自己魔改的呢? 又没有一个明确的说法。
-----------------------------------------------
-----------------------------------------------
lazarus 自带一个 chm 帮助文件浏览器
这是没有用到系统浏览器的,是一个自绘组件。很值得一看。
源码在
D:\new\lazarus\components\chmhelp\lhelp
帮助文件本身在,例如 语法文件是 prog.chm
D:\new\lazarus\docs\chm
用到的组件为
TIpHtml = class;
TIpAbstractHtmlDataProvider = class;
TIpHtmlNode = class;
TIpHtmlNodeCore = class;
TIpHtmlNodeBlock = class;
TIpHtmlNodeAlignInline = class;
在 IpHtml.pas 中,目录为 D:\new\lazarus\components\turbopower_ipro
官方文档
https://wiki.lazarus.freepascal.org/Webbrowser
也很值得一看,有很多浏览器组件的使用方法。
-- 更新:实测其中的
https://github.com/PierceNg/fpwebview
还可以,用来创建简单的网页显示不需要带 cef 那么大的文件,本质是调用了微软自带的新浏览器控件(也是 webkit 为基础的)。
不过它是
https://github.com/webview/webview
的封装,这是一个 c/c++ 项目。
-----------------------------------------------
我的版本是 windows 2.2.6
ps.lazarus 最可怕的地方在于,安装一个控件就是编译一次自己。
不过多年下来,我的解决办法是不安装这些控件,引用路径后用代码手动创建就好 ...
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.