c++ - Win32 在文本框中输入时触发确定按钮

标签 c++ c winapi input mfc

标题不是很明确,但这是我的问题:

我有一个基于 MFC 的应用程序,它有一个对话框:

  • 1 文本输入;

  • 1 确定按钮;

  • 1个取消按钮;

  • 1 个带箭头的按钮,用于输入下一个值

当文本框获得焦点时,按下 enter 会触发 OK 按钮。为什么 ?文本框有焦点,而不是 OK 按钮,那么为什么要这样做呢?

我需要将 enter 键重定向到箭头按钮而不是 ok 按钮,这样按下 enter 就不会关闭对话框,而是转到下一个输入。

为什么我可以这样做?如果我在箭头按钮上使用 SetFocus,文本框会像预期的那样失去焦点,这不是我想要的。

最佳答案

您必须将编辑控件的 MultilineWant Return 属性设置为 True

关于c++ - Win32 在文本框中输入时触发确定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23014952/

相关文章:

c++ - 搜索 QV​​ariantList?

c++ - C++中的对象实例化

c - 让 GCC 在没有内联汇编的情况下使用进位逻辑进行任意精度运算?

C 返回函数参数。为什么这有效?

c - 调试和发布之间的奇怪链接差异导致未解析的 _except_handler3,或者为什么,哦,为什么我不知道 libcmtd?

c++ - 您会为 Blackberry 开发选择什么平台?

c++ - 识别访问互联网的进程

c - C 中的 "thread fork"(理想情况下是 POSIX,但仅适用于 Linux)

c++ - 如何让 C++ 程序响应文件打开而执行?

winapi - WTSRegisterSessionNotification 有时在 XP home 启动时不起作用