如何获得有效的x控件

时间:2013-10-24 01:38:08

标签: mfc atl activexobject iwebbrowser2

我尝试在基于对话框的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,让我知道如何处理它

1 个答案:

答案 0 :(得分:1)

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