您的位置:首页 > 编程语言 > C语言/C++

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); //滚动到插入点

(滚动条始终在底部,不闪动)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: