- js24011 的博客
新学的(更新ing)
- @ 2025-8-27 15:01:57
本blog讲解的都是以#include<windows.h>为头文件的一些怪怪的东西
Sleep( )
含义
- Sleep(n)可以等待几帧,Sleep(1000)大约等待1秒。
- 其实用处不大
system("pause")
含义
-
当使用该代码,会出现以下文本。
-
请按任意键继续 . . .
-
做小游戏有用,不需要头文件
system("cls");
含义
- 可以清空,没用但有用
使文字逐字输出的代码(修改中的数字可改变速度):
#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;
}