您的位置:首页 > 编程语言 > C语言/C++

纯C语言实现设置窗口大小

2019-04-21 20:57 841 查看

纯C语言实现设置窗口大小

如果想要修改屏幕缓冲区可以:

COORD size = {w, h};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);

如果只需要修改窗口大小可以:

SMALL_RECT rc = {1,1, w, h};
SetConsoleWindowInfo(hOut ,true ,&rc);

注意:窗口大小不能超过缓冲区大小,不然修改会失败!

函数

modeset(int w,int h)
:

void modeset(int w,int h) {
//	此函数设置窗口大小为 w*h
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD size = {w, h};
SetConsoleScreenBufferSize(hOut,size);
SMALL_RECT rc = {1,1, w, h};
SetConsoleWindowInfo(hOut ,true ,&rc);system("cls");//经过测试,如果不加这一行在执行函数后无法显示光标以及输入时无法显示内容。
return;
}

完整代码为:

#include <Windows.h>
void modeset(int w,int h) {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD size = {w, h};
SetConsoleScreenBufferSize(hOut,size);
SMALL_RECT rc = {1,1, w, h};
SetConsoleWindowInfo(hOut ,true ,&rc);system("cls");
return;
}
int main(){
modeset(100,50);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: