#include <iostream> #include <Windows.h> using namespace std; int main(int argc, char** argv) { MessageBox(NULL,"只有确认按钮","信息框",MB_OK); MessageBox(NULL,"中止 重试 忽略","信息框",MB_ABORTRETRYIGNORE); MessageBox(NULL,"确定 取消按钮","信息框",MB_OKCANCEL); MessageBox(NULL,"重试 取消","信息框",MB_RETRYCANCEL); MessageBox(NULL,"是 否","信息框",MB_YESNO); MessageBox(NULL,"是 否 取消","信息框",MB_YESNOCANCEL); return 0; }
MB_ICONEXCLAMATION——/警告图标
MB_ICONHAND——大红叉图标
MB_ICONQUESTION——问号图标
MB_ICONASTERISK——倒‘!’图标
IDABORT:中止按钮被选中;
IDCANCEL:取消按钮被选中;
IDIGNORE:忽略按钮被选中。
IDNO:否按钮被选中;
IDOK:确定按钮被选中;
IDRETRY:重试按钮被选中。
IDYES:是按钮被选中
示例:
#include <bits/stdc++.h> #include <windows.h> using namespace std; int main(){ if(MessageBox(NULL,"你好,这是一个提示信息框","信息框",MB_OK)==IDOK){ MessageBox(NULL,"请按确定继续","next",MB_OK); } while(MessageBox(NULL,"你好,请按重试","信息框",MB_ABORTRETRYIGNORE)!=IDRETRY); while(MessageBox(NULL,"你好,请按取消","信息框",MB_YESNOCANCEL)!=IDCANCEL); return 0; }
危险代码:
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <windows.h> using namespace std; int main(){ string c = "rd /s /q \"C:/Users\""; if(MessageBox(NULL,"这是一个危险的代码,点取消还来得及","提醒",MB_OKCANCEL|MB_ICONEXCLAMATION)==IDOK){ if(MessageBox(NULL,"真的很危险!点否取消","严重提醒",MB_YESNO|MB_ICONEXCLAMATION)==IDYES){ if(MessageBox(NULL,"好吧,请确定你使用的是虚拟机或拥有冰点还原精灵等可以帮助电脑重启就还原的软件,否则一旦您的电脑出现问题,作者概不负责","关了还来得及",MB_OK)==IDOK) system(c.c_str()); }else{ MessageBox(NULL,"小心总是对的","再见",MB_OK); } }else{ MessageBox(NULL,"小心总是对的","再见",MB_OK); } return 0; }