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;
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;
PostMessage(WM_VSCROLL, SB_BOTTOM, 0);//滚动底部
再问一个小问题,我如何把我选择的文本定位到中间,而且这个定位只是视觉上的定位,当鼠标点击编辑框的时候,鼠标又定位到下面去了(选中内容超过一屏的时候)