目录
1、前言
2、正文
1、介绍
2、按键样式
3、按键返回值
4、样式
1、前言
第一次写博客,大家多多支持?
记得点个赞!?
2、正文
1、介绍
今天分享一个c++&c通用的弹窗函数——MessageBox
“弹窗”,就是在桌面弹出一个提示框
c++与c中函数名均为
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:选中重试按钮
写了一段判断返回值代码,供参考:
#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、样式
“样式”,就是窗口所显示的提示图标,前面的例子中没有添加,如要显示提示图标,要将代码改成
MessageBox(NULL,"窗口内容","窗口标题",类型|样式);
其中类型不变,后面加上“|”和样式,样式如下:
MB_ICONEXCLAMATION: 警告图标
MB_ICONHAND: 红叉图标
MB_ICONQUESTION: 问号图标
MB_ICONASTERISK: 倒叹号图标
提示图标样式如下:
示例代码:
#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;}
谢谢阅读!