[置顶] 文本编辑框自动换行

时间:2021-01-09 21:58:48

最近在学习MFC做课程设计,遇到了一个问题:文本编辑框自动换行问题。默认情况下,文本编辑框的内容是全部在一行里面的,但是很多情况下需要多行显示,上网查了一些资料,一直没有解决,最后在一个帖子里面看到了这么一句话:

 先把编辑框属性的Auto HScroll取消 ,然后勾选Multiline,这样对于用来显示文本的编辑框已经实现了自动换行,可是对于输入的编辑框来说还需要进一步的设置。在输入的时候,如果你想用Enter键来换行,你会发现对话框消失了,那是因为按下Enter键调用了OnOK()函数,对话框消失了。要使按下Enter键对话框不消失,要重载OnOK()函数,屏蔽掉里面的CDialog::OnOK(),这是理论上的东西。具体我们可以在上述设置的基础上,勾选Want return,这样就产生了一个回车换行。   注意:Want return 只对勾选了multiline的编辑框有效。