如果单击确定或按Enter键,Visual C ++消息框会有不同的行为

时间:2014-10-10 20:37:03

标签: c++ visual-studio-2010 messagebox

在visual c ++中,我使用一个消息框来警告用户对话框中的无效输入。当条目无效且用户在对话框中显示OK时,会弹出一个消息框,用户通过单击确定确认,原始对话框仍然可供用户更正其输入。

我的问题是,当用户点击键盘上的输入时,我会看到不同的行为,而不是单击对话框中的“确定”按钮。当用户点击进入而不是在原始对话框中单击“确定”时,消息仍然会弹出,但在确认消息后一切都消失了(对话框不会像单击“确定”那样在其下面保留)。

消息框基于WinUser.h方法MessageBoxA。有什么建议为什么或如何解决它?

1 个答案:

答案 0 :(得分:0)

也许CANCEL选项是DEFAULT - Enter键将模拟DEFAULT按钮的点击,即带虚线框的那个