windows - 返回键为具有焦点的按钮生成 IDOK

标签 windows winapi

我对对话框中的按钮执行了 SetFocus。该按钮获得虚线轮廓。当用户按下返回键时,对话框会收到一条 IDOK 消息,而不是我设置焦点时来自按钮的消息。在其他情况下也会发生同样的事情。

为什么会这样?我怎样才能使返回充当按钮按下?

纯 C++ Windows 应用程序,没有 MFC,没有 NET。

最佳答案

功能,不是错误。 [Enter] 键操作标记为对话框默认按钮的按钮。使用 .rc 文件中的 DEFPUSHBUTTONBS_DEFPUSHBUTTON 样式标志。这通常是“确定”按钮,因此返回 IDOK 是预期的。 [Escape] 键也很特殊,通常是 [Cancel] 按钮。如果您回想一下您之前是如何使用对话框的,这一定会让您耳目一新。

您可以通过按空格键来单击具有焦点的按钮。

关于windows - 返回键为具有焦点的按钮生成 IDOK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001366/

相关文章:

windows - 批处理脚本可以使用各种选项运行数月

windows - 使通配符目标始终得到无所事事

c++ - 如何在 Gui win32 编程中使用静态标签和按钮

c++ - 覆盖应用程序的低级键盘 Hook 问题

winapi - Windows 10 : GetSysColor() does not get dark ui color theme

c# - 在 Windows 音频混音器(C# 或 C++)中显示 Audio Session

windows - Google Cloud SDK 安装程序在 Windows 7 上失败(gcloud 崩溃(UnicodeDecodeError))

c# - 如何使用 sendmessage 和 c# 增加第三方应用程序中轨迹栏/ slider 的值(value)?

c# - 如何在 C# 中使用 sendkey 消息定位虚拟桌面?

c++ - 如何在 SetWindowPos() 之后同步窗口的系统菜单?