none
调用IE内嵌浏览器问题 RRS feed

  • 问题

  • 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
    2010年4月1日 9:56

答案

  • 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
    2010年4月6日 8:35
    版主

全部回复