IHTMLWindow2* DuiLib::CWebBrowserUI::GetHTMLWindow2() { IHTMLWindow2* pResult = NULL; IHTMLDocument2* pHD2 = GetHTMLDocument2(); ASSERT(pHD2); if(pHD2) { pHD2->get_parentWindow(&pResult); ASSERT(pResult); } return pResult; }
// GetHTMLWindow2 must return CComPtr<IHTMLWindow2>, otherwise get "Access Violation" exception!!! CComPtr<IHTMLWindow2> GetHTMLWindow2(IWebBrowser2* pWebBrowser2) { return GetHTMLWindow2(GetHTMLDocument2(pWebBrowser2)); }