MFC 编辑框怎样才能自动滚屏?

2025-02-22 00:49:13
推荐回答(3个)
回答1:

加了个控制变量 m_editcl

 

 

 

给你说很清楚了  加两个变量  一个是 cstring的  m_editstr     一个是 control的  m_editcl

回答2:

编辑框还是列表框啊,编辑框是EDIT内容有多少行也都只是一个字符串.你说的是不是列表框啊,如果是的话.这个你可以先使用clistbox的GetCount 得到当前列表框字符串的数量,然后在使用SetCurSel选择最后一个字符串,就可以了

回答3:

编辑控件不能用来垂直滚动过编辑控件的最后一行。如果当前行的行号再加上nLines指定的行数超过了编辑控件中的总行数,则将调整这个值,以使在滚动到编辑控件中的最后一行后再滚动到控件顶部的行。
你的行号超了:
m_edit.LineScroll(m_edit.GetLineCount()-1);

另外,控件的Multi-line、Vertical scroll、Auto VScroll属性选上

关于补充:应该是你其它地方有编辑控制造成的,比如如果有编辑框刷新管理或者OnChange之类的有其它控制代码干扰。尝试注销其它关于m_edit相关控件的代码试试吧。