这段代码是webbrowser控件中一个函数的代码
void __stdcall ie_browser_dlg::NewWindow2Explorer(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// TODO: 在此处添加消息处理程序代码
CComQIPtr<IWebBrowser2> m_pWeb3;
HWND m_hAxWnd3;
Cbrowser_ie ie;
CAxWindow AxWin = GetDlgItem(IDC_EXPLORER1);
//AxWin.QueryControl(&m_pWeb3);
m_hAxWnd3 = AxWin.m_hWnd;
AxWin.MoveWindow(0, 0, 446, 526);
AxWin.SetParent(this->m_hWnd);
m_pWeb3=*ppDisp;
CString str("http://www.baidu.com");
BSTR bstr=str.AllocSysString();
m_pWeb3->get_LocationURL(&bstr);
ie.DoModal(::GetActiveWindow(),0);
}
我想实现的功能是:点击链接的时候弹出一个窗口(这个窗口是ATL对话框,已经在VS中添加了),然后将链接放进弹出窗口中的webbrowser控件中,显示网页,我编译的时候通过了,但是一运行就提示错误,这是怎么回事。