我尝试在基于对话框的mfc
上使用IWebBrowser2制作基本浏览器我将一个活动的x控件插入到对话框中,例如“microsoft web browser”
我尝试使用“AtlAxGetControl”获取IWebBrowser2指针
但是,我总是得到一个e_fail,“res”总是失败
void CIWebBrowser2Dlg::OnBnClickedButtonGo() {
CComPtr<IUnknown> punkIE;
CComQIPtr<IWebBrowser2> pWB2;
HWND hWnd;
this->GetDlgItem(IDC_EXPLORER_MAIN, &hWnd);
HRESULT res = AtlAxGetControl(hWnd, &punkIE);
if (res == S_OK) {
pWB2 = punkIE;
if(pWB2) {
pWB2->GoHome();
}
}
}
我做了“AtlAxWinInit();”在initdialog上
感谢您阅读
PLZ,让我知道如何处理它
答案 0 :(得分:1)
或者,为什么不使用类向导为您生成包装类。然后,您将不必担心控件的实现方面。