KenTien 发表于 2025-1-20 16:32:55

CEF3专辑-进阶篇-04-单窗口运行

本帖最后由 KenTien 于 2025-3-11 08:27 编辑

// Client handler abstract base class. Provides common functionality shared by
// all concrete client handler implementations.
class ClientHandler : public CefClient,
public CefLifeSpanHandler//包含这个
{
// CefClient methods
CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler() override { return this; }
// CefLifeSpanHandler methods
virtual bool 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
) override;
// 实现
bool ClientHandler::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)
{
    browser->GetMainFrame()->LoadURL(target_url);
    return true;
}



页: [1]
查看完整版本: CEF3专辑-进阶篇-04-单窗口运行