打算嵌入在窗口内使用,不需要弹出新窗口(也没有选项卡)。

这一次,我们需要实现的接口函数是:

bool MyCefClient::OnBeforePopup(CefRefPtr<CefBrowser> browser,
	CefRefPtr<CefFrame> frame,
	const CefString& target_url,
	const CefString& target_frame_name,
	WindowOpenDisposition target_disposition,
	bool user_gesture,
	const CefPopupFeatures& popupFeatures,
	CefWindowInfo& windowInfo,
	CefRefPtr<CefClient>& client,
	CefBrowserSettings& settings,
	CefRefPtr<CefDictionaryValue>& extra_info,
	bool* no_javascript_access)
{
	switch (target_disposition)
	{
	case WOD_NEW_FOREGROUND_TAB:
	case WOD_NEW_BACKGROUND_TAB:
	case WOD_NEW_POPUP:
	case WOD_NEW_WINDOW:
		browser->GetMainFrame()->LoadURL(target_url);
		return true; //停止创建
	}

	return false;
}



本文链接地址: LibCef的使用5-所有链接在同一窗口打开
https://blog.qingfengju.com/index.asp?id=432

上一篇: LibCef的使用4-窗口大小自适应
下一篇: LibCef的使用6-退出时崩溃的问题

分类:Win32/C++ 查看次数:623 发布时间:2020/5/5 8:00:06