gpt4 book ai didi

C MessageBox() 中的条件是或否

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

当用户单击"is"或“否”时,我无法调节我希望此 MessageBox() 执行的操作。

这是我的伪代码,展示了我的意思:

MessageBox(0,"Click \"Yes\" or \"No\".","A MessageBox() Example",4);
if(TheUserClickedYes){
//Do something
}else if(TheUserClickedNo){
// Do Something else
}

最后一个参数中的4显示"is"或“否”按钮。我可以让盒子显示,但是当我尝试调节按钮时,我不知道该怎么做。我试着用谷歌搜索它,结果中显示的所有内容都是 C++ 或 C#。我正在尝试用 C 来做。提前谢谢你。

最佳答案

MessageBox如果成功,将返回一个整数,指示单击了哪个按钮。

重写您的代码以使用适当的常量而不是硬编码数字:

switch (MessageBox(NULL, TEXT("Click \"Yes\" or \"No\".", TEXT("A MessageBox() Example"), MB_YESNO)) {
case IDYES:
MessageBox(NULL, TEXT("Yes!"), TEXT("Yes"), MB_OK);
break;
case IDNO:
MessageBox(NULL, TEXT("No!"), TEXT("No"), MB_OK);
break;
default:
/* An error occurred. */
}

使用 API 之前,请务必仔细阅读您正在使用的 API 的文档。

关于C MessageBox() 中的条件是或否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137817/

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