允许在多行编辑框中输入下一行

问题描述

我有多行编辑框 (MFC)。如果用户按 Enter,则认按钮已按下且对话结束(显然)。 如何允许用户在编辑框中的下一行使用 ENTER 键? 我读到,我应该为此 EDIT_CONTROL 使用 ES_WANTRETURN 样式,但是怎么做呢?如果我没有创建程序?我有从 *.rc 文件生成的模式对话框。 谢谢你的帮助。我需要一些简单的方法:-)

解决方法

资源编辑器

我在资源编辑器中为 CEdit 控件设置了一些属性:

enter image description here

  • 水平滚动 - 我将它设置为 false 否则文本不会自动换行。

  • Vertical Scroll - 我将其设置为 true 以便在控件显示太多文本时您仍然可以查看所有文本。

  • Multiline - 将其设置为 true,因为我们想要多行。

  • Want Return - 如果您希望用户在按下 Enter 键时插入新行(当控件具有焦点时),请将此设置为 true .


资源文件

在我的 RC 文件中,这样的控件定义如下:

EDITTEXT        IDC_EDIT_NOTES_OPENING,15,27,200,32,ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL