MFC edit control 多行 显示并滚动到底部
MFC编辑框自动滚动到最后一行
1
VC中的CEDIT class 自动滚动到最后一行
- pEdit为CEdit控件变量指针
int nLen=pEdit->GetWindowTextLength();//获取控件中内容的大小
pEdit->SetSel (nLen, nLen);//将光标位置跳刀最后一个字符
pEdit->ReplaceSel((LPWSTR)pByte); //继续写入内容
跳转到最后一行,然后继续写入文本内容
2,pEdit为CEdit控件变量指针 GetLineCount()为获取最大行数
pEdit ->LineScroll (pEdit ->GetLineCount(), 0); //跳转到最后一行
2

2、在更新编辑框显示的地方加上如下代码:

注意UpdateData()函数的位置,如果该函数放到最后的话,是达不到滚动到底部的效果的。最终效果如下图所示:
本文介绍了如何在MFC中使用CEdit控件进行多行显示,并使其自动滚动到最后一行。通过调用GetWindowTextLength获取内容长度,SetSel和ReplaceSel实现滚动,以及LineScroll函数跳转到最后一行。关键在于UpdateData函数的正确位置,以确保滚动效果生效。
3553

被折叠的 条评论
为什么被折叠?



