How to remove a BrowserView added by AddOverlayView

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

How to remove a BrowserView added by AddOverlayView

Postby liulun » Wed Sep 07, 2022 7:35 pm

Add a BrowserView to a window by AddOverlayView
Code: Select all
overlayView = CefBrowserView::CreateBrowserView(pageHandler, url, settings, nullptr, nullptr, nullptr);
overlayController = window->AddOverlayView(overlayView, CEF_DOCKING_MODE_CUSTOM);


Can not remove the overlayView by CloseBrowser
Code: Select all
overlayView->GetBrowser()->GetHost()->CloseBrowser(true)
//The overlayView is not visible,but the overlayView's browser process is not exited.
//The CefLifeSpanHandler::OnBeforeClose() method was not called,too.


Can not remove the overlayView by RemoveChildView
Code: Select all
window->RemoveChildView(overlayView)


Can not remove the overlayView by destroy the overlayController
Code: Select all
overlayController->Destroy()


OS:Windows
CEF Version:104.4.19 (--use-views)
liulun
Techie
 
Posts: 12
Joined: Tue Sep 07, 2021 1:01 am

Re: How to remove a BrowserView added by AddOverlayView

Postby magreenblatt » Wed Sep 07, 2022 9:09 pm

magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 94 guests