C/C++ MessageBox() 弹窗的用法

本文详细介绍了C/C++中MessageBox函数的使用方法,包括语法、头文件、常量(按钮和图标)、示例及代码演示。通过示例展示了如何创建带有不同按钮和图标的对话框,并根据用户点击的按钮做出响应。同时,还提供了通过用户输入改变对话框内容的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C/C++ MessageBox 的用法



一、语法

MessageBox(NULL,("对话框内容"),("对话框标题"),按钮常量|图标常量);  
//MessageBox()函数的返回值是 int 类型

注释:
常量在下面,也可以只接一个常量或者多个常量
最多只能接 一个按钮常量 一个图标常量 一个运行模式常量



二、头文件

#include <Windows.h>


三、常量

1)按钮常量

MB_OK                              有一个确定键
MB_OKCANCEL                        有确定和取消键
MB_ABORTRETRYIGNORE                一个终止按钮、一个重试按钮和一个忽略按钮
MB_YESNOCANCEL                     一个是按钮,一个否按钮,一个取消按钮
MB_YESNO                           是按钮和否按钮
MB_RETRYCANCEL                     一个重试按钮,一个取消按钮

2)图标常量

1.错误图标
MB_ICONERROR                      X图标,红色的园里有一个白色的X
MB_ICONHAND                       X图标,红色的园里有一个白色的X
MB_ICONSTOP                       X图标,红色的园里有一个白色的X

2.信息图标
MB_ICONINFORMATION                i图标,蓝色的园里有一个白色i
MB_ICONASTERISK                   i图标,蓝色的园里有一个白色i

3.提问图标
MB_ICONQUESTION                   ?图标,蓝色的园里有一个白色的?

4.警告图标
MB_ICONWARNING                    !图标,黄色的三角形里有一个白色的!
MB_ICONEXCLAMATION                !图标,黄色的三角形里有一个白色的!


3)运行模式常量

MB_APPLMODAL                       普通模式,有和没有都一样

MB_SYSTEMMODAL                     系统模式,如果不结束这个对话框的话,会一直显示在其他窗口上层

4)按钮返回值

1.用法
怎么用解释起来有点难,所以我用代码来解释,代码在第四项

2.返回值常量

IDOK                             确定按钮
IDCANCEL                         取消按钮
IDABOUT                          终止按钮
IDRETRY                          重试按钮         
IDIGNORE                         忽略按钮
IDYES                            是
IDNO                             否

常量就讲完了,下面来个示范



四、示范

#include <Windows.h>
int main() {
	MessageBox(NULL,("内容"),("标题"),MB_OK|MB_ICONINFORMATION);
	return 0;
}


请添加图片描述
接下来是成品。可以复制,然后改参数。



五、成品

我用的是控制台应用

#include <Windows.h>
int main()
{                                              //MB_YESNO 设置按钮有“是” 和 “否”
	if(MessageBox(NULL,("作者帅不帅"),("没有标题"),MB_YESNO | MB_ICONQUESTION) == IDYES)//判断你点的是不是按钮“是”
	                                                     //MB_ICONQUESTION 图标为提问图标
	{
		MessageBox(NULL,("说的没错"),("没有标题"),MB_OK);//点击“是”的结果
	}
	else
	{
		MessageBox(NULL,("不,作者很帅"),("没有标题"),MB_OK);//点击“否”的结果
	}
		
	return 0;
}

在这里插入图片描述



六、通过返回值判断点击的按钮是什么

#include <stdio.h>
#include <Windows.h>

int main(){
	
	//判断单机的是还是否
										//有 "是" 和 "否",两个按钮 还有信息图标
	if(MessageBox(NULL,("信息"),("标题"),MB_YESNO|MB_ICONINFORMATION) == IDYES) {//判断点击的按钮是不是 "是"
		printf("是");
	}
	else {
		printf("否");
	}


	return 0;
}


七、通过输入的文字来改变弹窗上的文字

#include <stdio.h>
#include <Windows.h>

int main() {
	char a[256];
	printf("输入弹窗的内容: ");
	scanf("%s",&a);//获得输入的文字
	MessageBox(NULL,(a),("弹窗"),MB_OK|MB_ICONINFORMATION);

	return 0;
}


在这里插入图片描述



这就是所有内容了,点一个关注呗
微软API大全

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值