问题描述
我有多行编辑框 (MFC)。如果用户按 Enter,则默认按钮已按下且对话结束(显然)。
如何允许用户在编辑框中的下一行使用 ENTER 键?
我读到,我应该为此 EDIT_CONTROL 使用 ES_WANTRETURN
样式,但是怎么做呢?如果我没有创建程序?我有从 *.rc 文件生成的模式对话框。
谢谢你的帮助。我需要一些简单的方法:-)
解决方法
资源编辑器
我在资源编辑器中为 CEdit
控件设置了一些属性:
-
水平滚动 - 我将它设置为 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