C++小技巧01:MessageBox弹窗函数
FHY_patrickpp 2024-09-30 17:05:02 阅读 65
目录
1、前言
2、正文
1、介绍
2、按键样式
3、按键返回值
4、样式
1、前言
第一次写博客,大家多多支持😁
记得点个赞!👍
2、正文
1、介绍
今天分享一个c++&c通用的弹窗函数——MessageBox
“弹窗”,就是在桌面弹出一个提示框
c++与c中函数名均为
<code>MessageBox
使用它需使用
#include<windows.h>
头文件(只适用于windows)。
基本格式为:
MessageBox(NULL,"窗口内容","窗口标题",MB_OK);
示例代码:
#include<bits/stdc++.h> //万能头文件
#include<windows.h> //windows下可用
using namespace std;
int main()
{
MessageBox(NULL,"窗口内容","窗口标题",MB_OK);
return 0;
}
运行效果:
第一个引号内代表窗口的内容,第二个引号内代表窗口的标题,“MB_OK”代表按钮样式,有一个按键确定。
2、按键样式
需要其他按键样式,只需按照下表替换上面基本格式的“MB_OK”即可。
MB_OK:1个按键,确定
MB_OKCANCEL:2个按键,确定和取消
MB_YESNO:2个按键,是和否
MB_RETRYCANCEL:2个按键,重试和取消
MB_ABORTRETRYIGNORE:3个按键,中止、重试和忽略
MB_YESNOCANCEL:3个按键,是、否和取消
3、按键返回值
按下按钮后,系统的返回值如下表
IDYES:选中是按钮
IDNO:选中否按钮
IDOK:选中确定按钮
IDCANCEL:选中取消按钮
IDABORT:选中中止按钮
IDIGNORE:选中忽略按钮
IDRETRY:选中重试按钮
写了一段判断返回值代码,供参考:
<code>#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{
cout<<"请做出选择\n\n";
//以确定取消为例
if(MessageBox(NULL,"窗口内容","窗口标题",MB_OKCANCEL)==IDOK)//确定
{
cout<<"确定";
}
else //取消
{
cout<<"取消";
}
return 0;
}
运行效果:
4、样式
“样式”,就是窗口所显示的提示图标,前面的例子中没有添加,如要显示提示图标,要将代码改成
<code>MessageBox(NULL,"窗口内容","窗口标题",类型|样式);
其中类型不变,后面加上“|”和样式,样式如下:
MB_ICONEXCLAMATION: 警告图标
MB_ICONHAND: 红叉图标
MB_ICONQUESTION: 问号图标
MB_ICONASTERISK: 倒叹号图标
提示图标样式如下:
示例代码:
<code>#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{
MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONEXCLAMATION);//警告
MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONHAND);//红叉
MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONQUESTION);//问号
MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONASTERISK);//倒叹号
return 0;
}
谢谢阅读!
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。