积极答复者
调用IE内嵌浏览器问题

问题
-
ATL方式调用IE内嵌浏览器,调出来了,但是却打不开网页,传入的地址是没用问题。
if (!m_WinContainer) { m_WinContainer.Create(m_FatherHWND , m_Rect, TEXT("Microsoft.PIEDocView") , WS_CHILD | WS_VISIBLE | WS_BORDER, 0,1) ; if (m_WinContainer) hr = m_WinContainer.QueryControl(&m_spIWebBrowser2) ; else return bRet ; if(SUCCEEDED(hr)) bRet =1 ; } m_WinContainer.MoveWindow(&m_Rect) ; if (!m_spIWebBrowser2) m_WinContainer.QueryControl(&m_spIWebBrowser2) ;
起初m_WinContainer.Create失败,结果原因是ATL没用初始化,于是工程属性改为静态链接到ATL,再加上下面一行代码:
CComModule _Module; _Module.Init(NULL, GetModuleHandle(NULL), &LIBID_ATLLib);
创建成功了,可显示不出来网页,郁闷了,不知道哪里的问题,请问各位有遇到这种情况么?谢谢了。
Liam
答案
-
SDK中有一个示例:
C:\Program Files\Windows Mobile 6 SDK\Samples\Common\CPP\ATL\MiniPIE
去看一下。参考一下。
Please remember to mark the replies as answers if they help and unmark them if they provide no help- 已标记为答案 Guang-Ming Bian - MSFTModerator 2010年4月7日 3:22
全部回复
-
SDK中有一个示例:
C:\Program Files\Windows Mobile 6 SDK\Samples\Common\CPP\ATL\MiniPIE
去看一下。参考一下。
Please remember to mark the replies as answers if they help and unmark them if they provide no help- 已标记为答案 Guang-Ming Bian - MSFTModerator 2010年4月7日 3:22