[MFC控件]CRichEdit刷新问题
2018-03-25 21:17
267 查看
CRichEdit-刷新问题
最近使用 CRichEdit 遇到一些问题,网上搜到类似问题 如何让CRichEditCtrl滚动到最后一行(大量数据处理) 但是没有很好的解决方法。CRichEditCtrl 自动滚动到最后一行的方法, 常见有两种:
1. 利用 CRichEditCtrl::LineScroll
m_edit.LineSrcoll(m_edit.GetLineCount());
效果是当前页满了之后,翻下一页。
2. 利用 CRichEditCtrl::PostMessage
m_edit.PostMessage(WM_VSCROLL, SB_BOTTOM, 0);
可以自动滚动到最后一行,但是大量数据刷新或数据刷新过快时,知道所有数据处理完才滚动到最后一行。
遇到 如何让CRichEditCtrl滚动到最后一行(大量数据处理) 这样的问题是,解决方法是
3. 利用 SendMessage
m_edit.SetRedraw(FALSE);
m_edit.SetSel(-1, -1);
m_edit.ReplaceSel(str);
m_edit.SetRedraw(TRUE);
::SendMessage(m_edit.GetSafeHwnd(), WM_VSCROLL, SB_BOTTOM, 0);
m_edit.Invalidate();
m_edit.UpdateWindow();
相关文章推荐
- mfc 单文档 多窗口,窗口控件刷新问题
- MFC CMFCPropertyGridCtrl控件使用问题:刷新后底部出现黑边
- MFC 控件显示层次调整(叠放次序)和绘制控制问题
- MFC Initilization of General Service Control about InitCommonControls和InitCommonControlsEx(MFC 通用控件的初始化InitCommonControls和InitCo
- 在win7下使用MFC中MSComm控件的问题
- VC++6.0&&VS2008&MFC&API学习问题总结(三)(多线程更新控件)
- MFC中的CEdit与CRichEdit使用技巧
- MFC 程序解决CListCtrl控件点击项重复执行的问题
- MFC中 添加Splash Screen控件 的问题,Splash Screen不支持此接口
- MFC中SliderCtrl控件中SetPos(0)失效问题解决
- vs2012中创建MFC找不到控件的问题
- 数据控件刷新问题
- MFC中对话框控件的句柄和设备上下文的问题
- mfc ocx 控件开发需要注意的问题
- vs2008下 MFC-Tab页子对话框中添加ocx控件 引起问题
- MFC中MSCOMM控件问题的解决
- MFC中Static控件透明,重影,长度问题
- VC++2008中MFC的Richedit2.0控件问题
- MFC edit控件的一些问题
- MFC ActiveX 控件在IE下闪烁的问题