RichEditView中的文本字符超过一屏的时候,会自动出现滚动条,我用程序设置滚动条的位置,但是窗口中文本不会跟着刷新到滚动条相应的位置,下面是设置滚动条的代码
SCROLLINFO si, Oldsi;
si.cbSize = sizeof(si);

GetScrollInfo(SB_VERT, &Oldsi); si.fMask = SIF_DISABLENOSCROLL | SIF_PAGE | SIF_POS | SIF_RANGE;
si.nMin  = 0;
si.nMax  = m_str.GetLength();
si.nPage = Oldsi.nPage;
si.nPos  = iParseStart;

解决方案 »

  1.   

    这个是richedit的,不知道对你有没有用
    PostMessage(WM_VSCROLL, SB_BOTTOM, 0);//滚动底部
      

  2.   

    设置滚动条的位置是没用的,用CRichEditCtrl::LineScroll函数控制滚动内容。
      

  3.   

    感谢“cnzdgs”~~~~
    再问一个小问题,我如何把我选择的文本定位到中间,而且这个定位只是视觉上的定位,当鼠标点击编辑框的时候,鼠标又定位到下面去了(选中内容超过一屏的时候)