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大全