visual-c++ - 允许在多行编辑框中输入下一行

标签 visual-c++ mfc multiline editcontrol

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

最佳答案

资源编辑器

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

enter image description here

  • 水平滚动 - 我将其设置为 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/

相关文章:

c++ - CRC32(循环冗余校验和)到字符串

visual-c++ - 无法打开包含文件 config.h

c++ - 使用静态版本的 boost::filesystem 时出现有趣的 LNK1104 错误

c++ - 更改 MFC 中禁用的复选框的背景颜色

java - 如何自动包装 JavaFX 2 ListView?

c# - 如何更改多行编辑器字段的大小?

c++ - SCons 检测到 Visual C++ v14.2 (2019) 但未检测到 v14.1 (2017)

c++ - 在 CRichEditCtrl 上使用表情符号时内存泄漏

c++ - 在 MFC 上选择多个 UINT 格式时出现语法错误

python - sed 保持匹配过去的换行符