本blog讲解的都是以#include<windows.h>为头文件的一些怪怪的东西

Sleep( )

含义

  • Sleep(n)可以等待几帧,Sleep(1000)大约等待1秒。
  • 其实用处不大

system("pause")

含义

  • 当使用该代码,会出现以下文本。

  • 请按任意键继续 . . .

  • 做小游戏有用,不需要头文件

system("cls");

含义

  • 可以清空,没用但有用

使文字逐字输出的代码(修改Sleep(0)Sleep(0)中的数字可改变速度):

#include <windows.h>
#include <iostream>
using namespace std;
void sanb(string g){
	for(int i=0;i<g.length();i++){
		Sleep(50);
		cout<<g[i];
	}
}
int main(){
	sanb("Please enter the text...");
}

MessageBox

含义

  • 弹出带 “确定 / 取消” 按钮对话框,无聊玩玩

    只是有那么一点点难

格式

int sanb = MessageBox(NULL, "文本1", "文本2", MB_OKCANCEL | MB_ICONQUESTION);

讲解

  • MessageBox是#include<windows.h>包含的函数

  • 第一个 NULL 指的是没有父窗口,我也看不懂 (

  • "文本1" 是弹窗内容, "文本2" 是弹窗标题

  • MB_OKCANCEL 是调整窗口显示的按钮,会显示[确认] [取消]按钮。( 如改成 MB_OK 只会显示 [确认] 按钮 )

  • MB_ICONQUESTION:消息框会显示一个问号图标

  • MB_ICONWARNING:显示警告图标

  • MB_ICONERROR:错误图标

整行代码的返回值都是根据用户的选择决定的,返回值为IDOK / IDCANCEL

于是便有了:

#include <windows.h>
using namespace std;
int main() {
	int sanb = MessageBox(NULL, "确定要退出吗?", "提示", MB_OKCANCEL | MB_ICONWARNING);
    if (sanb == IDOK) {
        MessageBox(NULL, "你点击了确定", "结果", MB_OK);
    }
    if(sanb==IDCANCEL){
    	MessageBox(NULL, "你点击了取消", "结果", MB_OK);
	}	
    return 0;
}
懒得写了