加了个控制变量 m_editcl
给你说很清楚了 加两个变量 一个是 cstring的 m_editstr 一个是 control的 m_editcl
编辑框还是列表框啊,编辑框是EDIT内容有多少行也都只是一个字符串.你说的是不是列表框啊,如果是的话.这个你可以先使用clistbox的GetCount 得到当前列表框字符串的数量,然后在使用SetCurSel选择最后一个字符串,就可以了
编辑控件不能用来垂直滚动过编辑控件的最后一行。如果当前行的行号再加上nLines指定的行数超过了编辑控件中的总行数,则将调整这个值,以使在滚动到编辑控件中的最后一行后再滚动到控件顶部的行。
你的行号超了:
m_edit.LineScroll(m_edit.GetLineCount()-1);
另外,控件的Multi-line、Vertical scroll、Auto VScroll属性选上
关于补充:应该是你其它地方有编辑控制造成的,比如如果有编辑框刷新管理或者OnChange之类的有其它控制代码干扰。尝试注销其它关于m_edit相关控件的代码试试吧。