各位大哥,小弟现在用CHTMLVIEW,CHTMLVIEW中放的是一个本地HTML文件。我现在想每次刷新后,让滚动条在最下面,怎么做?
很急,救命啊!

解决方案 »

  1.   


    从载OnDocumentComplete,添下面的代码。 LPDISPATCH pDisp = NULL;

    IHTMLDocument2 *pHTMLDoc = NULL;
    IHTMLWindow2 *pHTMLWnd = NULL;

    try{
    pDisp = GetHtmlDocument();
    if( pDisp )
    {
    if (SUCCEEDED(pDisp->QueryInterface(IID_IHTMLDocument2, (void**)&pHTMLDoc)))
    {
    if(SUCCEEDED(pHTMLDoc->get_parentWindow( &pHTMLWnd )))
    {
    pHTMLWnd->scrollTo(0, 1000000);//任意位置

    }
    }
    }
    }

    catch(...)
    {
    }

    try{
    if(pHTMLWnd!=NULL)
    pHTMLWnd->Release();
    if(pHTMLDoc!=NULL)
    pHTMLDoc->Release();
    if(pDisp!=NULL)
    pDisp->Release();
    }
    catch(...)
    {
    }
      

  2.   

    但是如何确定SCROLLTO()中的数值呢?
    老是滚不到底。
    我原来在我的HTML文件中嵌入了JAVASCRIPT,也是一样的问题,就是很难确定要滚到的位置。
    如果数值填的很大,那它就不能滚到底部,老是在中间的位置
    请这位大哥再救救小弟。
      

  3.   

    不是吧,scrollTo(0, 1000000)对一般的几百k的网页是绰绰有余的。
    我试过是可以的,怎么会停在当中?
      

  4.   

    scrollTo(0, document.body.offsetHeight)