Edit控件能不能添加文本?

pgmsoul 2009-11-16 02:10:27
一定要GetText再SetText吗,当文本比较大的时候,这效率岂不是很低,还要滚动到最底部。
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgmsoul 2009-11-16
  • 打赏
  • 举报
回复
EM_GETHANDLE,EM_SETHANDLE方法也可以,但是这个只省去了GetText的工作,后者和SetText应该差不多,都要重新分析字串。

wfx_net 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 nintendo_dskay 的回复:]
可以用在文本末尾添加的方式

C/C++ codeint nLength= ctrlEdit.GetTextLength();
ctrlEdit.SetSel(nLength, nLength);
ctrlEdit.ReplaceSel("Your String");
[/Quote]

同意!
fishion 2009-11-16
  • 打赏
  • 举报
回复
文本再大,EDIT能显示的容量还是有限的而且也不大,所以说不上效率有多低
滚动到最下面用int count = m_edit.GetLineCount();
m_edit.LineScroll(count );
nintendo_dskay 2009-11-16
  • 打赏
  • 举报
回复
可以用在文本末尾添加的方式

int nLength = ctrlEdit.GetTextLength();
ctrlEdit.SetSel(nLength, nLength);
ctrlEdit.ReplaceSel("Your String");

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧