VC++中CEdit控件使用笔记
2013-11-05 14:54
211 查看
向CEdit中追加文本(原来文本不变)已经让滚动条始终在底部
方法一:(效率不高)
CString strTemp;
GetDlgItem(IDC_EDIT_OUTPUT)->GetWindowText(strTemp);
strTemp += strAppendText;
GetDlgItem(IDC_EDIT_OUTPUT)->SetWindowText(strTemp);
GetDlgItem(IDC_EDIT_OUTPUT)->SendMessage(WM_VSCROLL,SB_BOTTOM,0); //滚动到顶部 SB_BOTTOM 滚动到底部
(滚动条每次刷新都会先回到顶部,然后再到底部,如果刷新比较快,容易闪动)
方法二:(效率高)
CEdit m_editOutPut;
int len = m_editOutPut.GetWindowTextLength();
m_editOutPut.SetSel(len,len); //将插入光标放在最后
m_editOutPut.ReplaceSel(strAppendText);
m_editOutPut.ScrollWindow(0,0); //滚动到插入点
(滚动条始终在底部,不闪动)
方法一:(效率不高)
CString strTemp;
GetDlgItem(IDC_EDIT_OUTPUT)->GetWindowText(strTemp);
strTemp += strAppendText;
GetDlgItem(IDC_EDIT_OUTPUT)->SetWindowText(strTemp);
GetDlgItem(IDC_EDIT_OUTPUT)->SendMessage(WM_VSCROLL,SB_BOTTOM,0); //滚动到顶部 SB_BOTTOM 滚动到底部
(滚动条每次刷新都会先回到顶部,然后再到底部,如果刷新比较快,容易闪动)
方法二:(效率高)
CEdit m_editOutPut;
int len = m_editOutPut.GetWindowTextLength();
m_editOutPut.SetSel(len,len); //将插入光标放在最后
m_editOutPut.ReplaceSel(strAppendText);
m_editOutPut.ScrollWindow(0,0); //滚动到插入点
(滚动条始终在底部,不闪动)
相关文章推荐
- VC++中CEdit控件使用笔记
- VC学习笔记 -单选按钮控件(Ridio Button)的使用
- VC++中List Control控件的使用方法介绍
- vc中edit控件使用总结
- VC中使用TAB Control控件(转帖)
- 如何使用VC和OD调试OCX控件
- iOS学习笔记—— UIPickerView 控件的简单使用
- 谈VC++中的Progress控件的使用
- ASP.NET笔记之广告控件的使用方法
- vc中IP地址控件的使用
- VC/MFC之ListCtrl控件使用经验总结
- VC中Windows常用控件的创建和使用
- VC控件DateTimePicker使用方法
- 使用CTabCtrl控件实现属性页功能-界面类编程-VC
- MFC/VC++中怎样让用户定义的控件和使用的第三方控件相关联
- VC/MFC之ListCtrl控件使用经验总结(二)
- VC/MFC之ListCtrl控件使用经验总结(转)
- vc中单选按钮控件(Radio Button)的使用
- 谈VC++中的Progress控件的使用
- VC2008 Windows Media Player控件的使用技巧