当大家在c++中制作游戏时,如果遇到异常,可能会需要弹窗,那么该怎么实现呢
#include<bits/stdc++.h>
#include<Windows.h>
首先我们需要两个头文件,第一个好理解,那么第二个是什么呢?
这第二个头文件呢,我们叫做Windows.h库,他有很多功能,在这儿他主要起到为下面弹窗声明的作用
接下来是代码实现:
#include<bits/stdc++.h>
#include<Windows.h>
using namespace std;
int main(){
MessageBox(NULL,"弹窗正文","弹窗标题",MB_OK);
return 0;
}
这时候大家可能会懵,“MessageBox”“NULL”“MB_OK”都是什么?“MessageBox”可以理解为弹窗,“NULL”则需要自己记,至于“MB_OK”,就是弹窗的默认选项,是可以替换的,如:
MB_OK:只有一个按键,即确定
MB_ABORTRETRYIGNORE:有三个按键,分别是中止、重试和忽略
MB_OKCANCEL:有两个按键,确定和取消
MB_RETRYCANCEL:有两个按键,重试和取消
MB_YESNO:有两个按键,是和否
MB_YESNOCANCEL:有三个按键,是、否和取消
以上就是弹窗所有默认选项。既然有这么多选项,可不可以添加if语句呢,当然是可以的!
首先,我们要弄清楚各个选项的返回值 ,即:
确定:1
取消:2
放弃:3
重试:4
跳过:5
是:6
否:7
怎么样,是不是很简洁,那么加上if语句,也就是
#include<bits/stdc++.h>
#include<Windows.h>
using namespace std;
int main(){
if((MessageBox(NULL,"略","略",MB_YESNO)==6)cout<<"语句1"<<endl;
return 0;
}
但是现在的弹窗很单调,那么可不可以让他丰富些呢,当然了!如代码:
#include<bits/stdc++.h>
#include<Windows.h>
using namespace std;
int main(){
MessageBox(NULL,"正文","标题",MB_YESNO+16);
return 0;
}
这样,我们的弹窗就多了叉叉的图标,还有其他的(别丢掉加号哦!):
32:问号
48:感叹号
64:小写字母i