我有多行编辑框(MFC)。如果用户按 Enter 键,则默认按钮已按下并且对话框结束(显然)。
如何允许用户在编辑框中使用ENTER键进入下一行?
我读到,我应该对此 EDIT_CONTROL 使用 ES_WANTRETURN
样式,但该怎么做呢?如果我还没有创建程序呢?我有从 *.rc 文件生成的模式对话框。
谢谢你的帮助。我需要一些简单的方法:-)
最佳答案
资源编辑器
我在资源编辑器中为 CEdit
控件设置了一些属性:
水平滚动 - 我将其设置为 false,否则文本将不会自动换行。
垂直滚动 - 我将其设置为 true,以便当控件显示太多文本时您仍然可以查看所有文本。
多行 - 将其设置为 true,因为我们需要多行。
想要返回 - 如果您希望用户在按 Enter 键时插入新行(当控件具有焦点时),请将此设置为 true .
资源文件
在我的 RC 文件中,这样的控件定义如下:
EDITTEXT IDC_EDIT_NOTES_OPENING,15,27,200,32,ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL
关于visual-c++ - 允许在多行编辑框中输入下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66861512/