0

我尝试在基于对话框的 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();” 在初始化对话框上

谢谢你的阅读

请让我知道如何处理它

4

1 回答 1

1

或者,为什么不使用类向导为您生成包装类。然后,您不必担心控件的实现方面。

于 2013-10-24T12:31:46.763 回答