博客上的很多MessageBox的文章都是c语言的,我来写一篇c++的。
MessageBox翻译过来就是对话框的意思效果看截图:
当我们按下windows键和r键是会出现运行的界面,在里面乱输就会出现对话框:
MessageBox函数就可以实现上面这种Windows对话框。
首先windows头文件不能少:
#include<windows.h>
然后就是代码:
MessageBox(NULL,"对话框内容","对话框标题",MB_OK);
你可以试着把后面的ME_OK换成MB_YESNO:
MessageBox(NULL,"对话框内容","对话框标题",MB_YESNO);
MessageBox(NULL,"对话框内容","对话框标题",MB_OKCANCEL);
MessageBox(NULL,"对话框内容","对话框标题",MB_ABORTRETRYIGNORE);
MessageBox(NULL,"对话框内容","对话框标题",MB_YESNOCANCEL);
MessageBox(NULL,"对话框内容","对话框标题",MB_RETRYCANCEL);
除了可以改变按钮,还可以显示图标: 前面不变,加一条“|”:
#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;
}
效果如下:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{
MessageBox(NULL,"Windows找不到文件'MessageBox'。请确定文件名是否正确后,再试一次。","MessageBox",MB_OK|MB_ICONHAND);
return 0;
}
因此我们可以用MessageBox做出和Windows一样的对话框。