用WebBrowser来显示html文件(不是显示url的链接)。
比如说,要显示的html文件,控件实例为CWebBrowser2 m_Browser;
那,m_Browser.Navigate(   "C:\\Code\\Test\\test.htm ",   NULL,NULL,NULL,NULL);总是显示第一页(如果想看后面的,得用鼠标拖竖滑条),
如果希望WebBrowser显示最底下的一页,该怎么做?

解决方案 »

  1.   

    HRESULT LoadWebBrowserFromStream(IWebBrowser* pWebBrowser, IStream* pStream)
    {
    HRESULT hr;
    IDispatch* pHtmlDoc = NULL;
    IPersistStreamInit* pPersistStreamInit = NULL;    // Retrieve the document object.
        hr = pWebBrowser->get_Document( &pHtmlDoc );
        if ( SUCCEEDED(hr) )
        {
            // Query for IPersistStreamInit.
            hr = pHtmlDoc->QueryInterface( IID_IPersistStreamInit,  (void**)&pPersistStreamInit );
            if ( SUCCEEDED(hr) )
            {
                // Initialize the document.
                hr = pPersistStreamInit->InitNew();
                if ( SUCCEEDED(hr) )
                {
                    // Load the contents of the stream.
                    hr = pPersistStreamInit->Load( pStream );
                }
                pPersistStreamInit->Release();
            }
        }
    }how about using the IPersistStreamInit Interface to Load HTML Content?
      

  2.   

    用IPersistStreamInit接口是做WebBrowser插件吧?
    如何在WebBrowser显示HTML页面最后一行?