c++MessageBox函数按钮返回值

c++ MB_YESNO按钮的返回值对应数字分别是什么?就是ISYES和ISNO的数值在WINUSER.H中的定义

在 C++ 中,使用 MessageBox 函数显示一个带有 Yes 和 No 按钮的消息框时,当用户单击 Yes 按钮时,函数返回值为 IDYES,当用户单击 No 按钮时,函数返回值为 IDNO

IDYESIDNO 都是在 winuser.h 头文件中定义的预定义常量,其值分别为 6 和 7。以下是它们的定义:

#define IDYES           6
#define IDNO            7

因此,在使用 MessageBox 函数时,你可以检查函数的返回值,以确定用户单击了哪个按钮,例如:

int result = MessageBox(NULL, "Do you want to proceed?", "Confirmation", MB_YESNO);
if (result == IDYES) {
    // 用户单击了 Yes 按钮
} else if (result == IDNO) {
    // 用户单击了 No 按钮
}

如有帮助请帮忙采纳,谢谢!

  • 这篇博客: C\C++开发的经典魔塔小游戏--(3)主要逻辑处理,角色控制中的 这一段代码是一个弹窗的显示,MB_YESNO表示判断结果是 是或者 否 messagebox 表示显示弹窗标题和内容。如果想使用这个句柄,那么你需要有这么一句声明: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • hwnd = initgraph(55 * 14, 55 * 13);