【发布时间】:2013-09-05 04:24:58
【问题描述】:
我正在尝试创建一个TChromium的DLL用于Inno Setup,相当于用TWebBrowser制作的TLama,创建inno-web-browser,但是我做不到,我遵循基本相同的逻辑程序,但是在创建过程中,inno setup里面的创建窗口虽然很奇怪,却留下了附件打印,显示图像。
编辑:我使用的是 Delphi XE2 和 DCEF3。
procedure CreateChromium(ParentWnd: HWND; Left, Top, Width, Height: Integer);
begin
Chromium := TChromium.Create(nil);
Chromium.ParentWindow := ParentWnd;
Chromium.Left := Left;
Chromium.Top := Top;
Chromium.Width := Width;
Chromium.Height := Height;
Chromium.Visible := true;
Chromium.HandleNeeded;
end;
【问题讨论】:
-
您使用哪种编程语言的版本?您正在使用哪个 CEF 版本的包装器? DCEF1、DCEF3 还是别的什么?您能否更新您的问题并包含这些信息?无论如何,请不要将 Inno Media Player 作为一个好的 InnoSetup 插件参考。这只是我在几乎一小时内编写的概念证明,后来做了一些小改动。我会以不同的方式设计它。
-
我正在使用 Delphi XE2 和 DCEF3。是的,我知道 inno-web-browser 更简单,但仍然喜欢这个想法并想用 Chromium 做一个版本,但我做不到,我做错了什么或遗漏了什么?
-
默认的 Chromium 控件背景颜色是什么让您在这里遇到麻烦?我之所以问,是因为除此之外我看不出任何错误,而且不知道项目的 DLL 部分以外的内容,这仍然只是一个猜测(我不知道您是否更改了您的内部页面的颜色) ISS 脚本,例如)。
-
所以我在这里问了这个问题,首先我不知道这是默认颜色,发现它很奇怪,除了退出 Inno Setup 时崩溃之外,在 Destroy 事件中,我我尝试了各种命令,但没有运行。铬。销毁; Chromium.Free Chromium := nil;
-
你好,我成功地使用命令
CefShutDown正确关闭
标签: inno-setup tchromium