MessageBox 包含在头文件 <windows.h>中。
格式为:
MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
即MessageBox(句柄,内容,标题,格式)。
一般地,句柄参数采用空NULL。
e.g.
MessageBox(NULL,"Content","Title",MB_OK);
MB_OK 是弹出窗口下的按键,在这里就是确认(OK)。
当然也可以是其他的,见下表
MB_OK | 确定 |
MB_ABORTRETRYIGNORE | 中止、重试和忽略 |
MB_OKCANCEL | 确定和取消 |
MB_RETRYCANCEL | 重试和取消 |
MB_YESNO | 是和否 |
MB_YESNOCANCEL | 是、否和取消 |
另,MessageBox是有返回值的函数。附表为其返回值
OK | IDOK(1) |
CANCEL | IDCANCEL(2) |
ABORT | IDABORT(3) |
RETRY | IDRETRY(4) |
IGNORE | IDIGNORE(5) |
YES | IDYES(6) |
NO | IDNO(7) |
格式也可以包括一些图标,如警告,提示等。
故附图标表:
MB_ICONQUESTION | 一个问题标记图标出现在消息框 |
MB_ICONHAND | 一个错误消息图标出现在消息框 |
MB_ICONWARNING | 一个惊叹号出现在消息框 |
MB_ICONASTERISK | 一个圆圈中小写字母i组成的图标出现在消息框 |
MB_ICONERROR | 一个错误消息图标出现在消息框 |
MB_ICONSTOP | 一个停止消息图标出现在消息框 |
格式参数中,图标和按键可以同时出现,中间用‘|’隔开。
最后给出几个实例,可参考。
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main(){
MessageBox(NULL,"HELLO!","NOTICE",MB_OK);
return 0;
}
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main(){
if(MessageBox(NULL,"HELLO","NOTICE",MB_YESNO)==IDYES)
cout<<"Good!"<<endl;
else cout<<"Sorry"<<endl;
return 0;
}