cef 關閉child視窗導致整個程序退出

2021-09-24 05:10:20 字數 651 閱讀 6891

現象1:乙個視窗作為多個cefbrowser的父視窗,嘗試關閉其中某乙個browser。結果整個視窗退出(或程序退出)。

現象2:父視窗本身包含cefbrowser,此時建立乙個ws_child視窗作為載體,載入乙個cefbrowser。結果整個父視窗退出(或程序退出)。

hwnd child_wnd = createwindow(...,ws_child|ws_visible,...) 

//child作為載體

cefwindowinfo wnd_info;

wnd_info.setaschild(child_wnd , rtclient);

cefbrowsersettings browser_settings;

cefbrowserhost::createbrowser(wnd_info, m_******_handler, url, browser_settings, null);

關閉cefbrowser方法
browser->stopload();

browser->gethost()->closebrowser(false);

更換browser的父視窗為桌面

if(browser.get())

子視窗關閉通知父視窗

子視窗 public partial class formsub form public delegate void updatedatadelegate 宣告乙個委託 public updatedatadelegate updatetextbox 定義委託 public formsub initi...

c 如何實現子視窗關閉父視窗也關閉

其實是視窗間通訊的問題,在form1上開啟form2 form2 關閉時關閉form1 實現方法 在子視窗form2中宣告事件 public delegate void childclose public event childclose closefather 然後在它的關閉事件中觸發本事件 pr...

c 如何實現子視窗關閉父視窗也關閉

其實是視窗間通訊的問題,在form1上開啟form2 form2 關閉時關閉form1 實現方法 在子視窗form2中宣告事件 public delegate void childclose public event childclose closefather 然後在它的關閉事件中觸發本事件 pr...