gpt4 book ai didi

c++ - 如何在 C++ 中的 MessageBox 上获取用户输入?

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:20 24 4
gpt4 key购买 nike

我有一个基于 C++(基于 Windows API)的应用程序,我要求用户使用 MessageBox 批准任务。但是,由于这是一个有点明智的任务,而且没有人阅读消息,我想将其更改为具有输入框和用户类型“我同意”。

有人知道一个简单的方法吗?我发现 DialogBoxParam() 可以做到这一点,但它对我的需求来说太过分了,你能想出更简单的东西(或使用它的简单方法)吗?

我找到了 Prompting a user with an input box? [C++]与我的问题非常相似,但我没有满意的答案(不能使用另一个库)。

最佳答案

您必须为此编写自己的对话框。 MessageBox 和相关 API 不提供此类功能。您可以使用任务对话框 API(在 Vista 中引入)来显示一个带有自定义标题按钮的对话框。这可能比带有有限按钮集的普通 MessageBox 好一点。

无论如何,我对您要实现的目标有点愤世嫉俗。如果您强制用户键入我同意,他们将忽略对话框的内容并键入您要求他们键入的内容。

键入对话框和标准按钮按下对话框在结果上的区别在于,用户将需要更长的时间才能通过该对话框,并且会不喜欢您的软件,但他们仍然没有阅读对话框的内容。换句话说,您这样做的唯一目的就是留住用户。

在某些时候,您必须接受用户对他们的行为负责。如果您向他们提供了有用的信息,而他们选择忽略,最终后果自负。

关于c++ - 如何在 C++ 中的 MessageBox 上获取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23222398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com