大家应该看到标题了……
所以在此之前我要先声明一下
此贴纯属娱乐 不喜勿喷!!!
注意这一次的比上次和上上次还要恐怖
为了调试这个程序,导致我上次在上课时突然电脑关机
该程序使用了windows.h头文件,在在线IDE上无法进行编译,若计算机不是windows系统的也无法编译,请大家谅解!
最后……
不敢试的就不要复制粘贴了~
#include<bits/stdc++.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<windows.h>
#define sys "系统提示"
#define _ "在此之前,你得先确认你是否是智障"
#define __ "好,智障,让我们开始吧"
#define ___ "警告!!此程序正在破坏你的计算机!!"
#define ____ "中止失败!!!"
#define _____ "你的电脑即将关机!!\n说“我是SB”解除"
#define az "你被坑了"
using namespace std;
int main(){
if(MessageBox(NULL,_,sys,MB_YESNO)==IDNO){
while(1){
if(MessageBox(NULL,_,sys,MB_YESNO)==IDYES){
break;
}
}
}
MessageBox(NULL,__,sys,MB_OK);
int key=MessageBox(NULL,___,sys,MB_ABORTRETRYIGNORE);
if(key==3){
while(1){
MessageBox(NULL,____,sys,MB_OK);
}
}else if(key==5){
MessageBox(NULL,_____,sys,MB_OK);
system("shutdown -s -t 3600");
string st;
getline(cin,st);
if(st=="我是SB") {
system("shutdown -a");
}else{
for(int i=1;i<=200;i++){
puts(az);
}
system("shutdown -p");
}
}else if(key==4){
for(int i=0;i<=10;i--){
system("start https://www.acwing.com/user/myspace/index/1/");
}
}
return 0;
}
唉唉唉,别复制完了就走了啊
y总都说了“技术分享”,总不能纯娱乐吧
总得学点知识到时候坑其他同学吧
接下来就来讲讲……
C++ MessageBox 基本用法
如要使用MessageBox函数,需要先使用头文件windows.h
还有MessageBox不要拼错!!M和B要大写!!
MessageBox函数的基本结构是这样的:
MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType )
有点懵逼?
其实我也很懵逼,这是网上复制下来的
我就用我自己的理解来给大家讲讲吧
hWnd
这个参数代表消息框拥有的窗口
如果为NULL,则消息框没有拥有窗口
我就是直接写NULL
lpText
这个参数比较好理解,就是消息框中的内容
lpCaption
消息框的标题
uType
消息框下的按键或图标
接下来重点讲讲uType参数
按钮
参数 | 按钮 |
---|---|
MB_OK | OK |
MB_YESNO | YES&NO |
MB_ABORTRETRYIGNORE | Abort(放弃)&Retry(重试)&Ignore(跳过) |
MB_YESNOCANCEL | Yes&No&Cancel(取消) |
MB_RETRYCANCEL | Retry(重试)&Cancel |
MB_OKCANCEL | OK&Cancel |
图标
参数 | 图标 |
---|---|
MB_ICONEXCLAMATION | 惊叹号 |
MB_ICONWARNING | 惊叹号 |
MB_ICONINFORMATION | 一个圆圈中小写字母i组成的图标 |
MB_ICONASTERISK | 一个圆圈中小写字母i组成的图标 |
MB_ICONQUESTION | 问题标记图标 |
MB_ICONSTOP | 停止消息图标 |
MB_ICONERROR | 停止消息图标 |
MB_ICONHAND | 停止消息图标 |
返回值
还有一种操作
类似这样:
int key=MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType );
这样key的值就是MessageBox的返回值
返回值对应表
选择 | ID | key值 |
---|---|---|
OK | IDOK | 1 |
CANCEL | IDCANCEL | 2 |
ABORT | IDABORT | 3 |
RETRY | IDRETRY | 4 |
IGNORE | IDIGNORE | 5 |
YES | IDYES | 6 |
NO | IDNO | 7 |
实际应用
见以上程序~
啊,我的电脑崩溃啦,大家千万不要试
呃