dcef3(二)

在delphi中使用dcef3中碰到的一些问题和解决方案:

1. 在需要在exe中点击弹出一些其他的exe框来显示页面的时候 需要将 Result 设置成false 自己写弹出框可以设置成 true

procedure TfrmWeb.chrm1BeforePopup(Sender: TObject;
  const browser: ICefBrowser; const frame: ICefFrame; const targetUrl,
  targetFrameName: ustring; var popupFeatures: TCefPopupFeatures;
  var windowInfo: TCefWindowInfo; var client: ICefClient;
  var settings: TCefBrowserSettings; var noJavascriptAccess: Boolean;
  out Result: Boolean);
begin
  
  //改成false 用来启用系统自带的弹出框 
  Result := False;

end;

这里弹框总是没有标题没有找到好办法解决,用到比较死的方式

procedure TfrmWeb.chrm1TitleChange(Sender: TObject;
  const browser: ICefBrowser; const title: ustring);
var
 tcHandler1 :THandle;
 stitle:string;
begin
  // 需要新弹出窗体 这个是给新弹出窗体的名字改成 title
  stitle := title;
  tcHandler1 := FindWindowEx(0, 0, PChar('CefBrowserWindow'), nil) ;
  SetWindowText(tcHandler1, PChar(stitle));
  tcHandler := tcHandler1;
end;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值