纯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; }
相关文章推荐
- C++创建控件并响应三部曲、设置窗口全屏、OnSize实现控件大小改变、跟踪调试顺序
- linux resize命令参数及用法详解--linux设置终端窗口大小命令
- dialog 设置窗口大小无效
- QT_OpenGL设置窗口出事位置和大小
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
- 设置cocos2d-lua模拟器窗口大小
- Android 自定义RadioButton 实现文字上下左右方向的图片大小设置
- 设置窗口大小(包括设置Dialog的窗口)
- javascript在不同浏览器设置窗口高度、宽度,改变窗口大小
- JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
- js实现浏览器窗口大小被改变时触发事件的方法
- ubuntu终端字体大小和窗口大小设置
- 在MFC的MDI程序中设置子窗口客户区大小
- linux resize命令参数及用法详解--linux设置终端窗口大小命令
- .NET大型C/S系统可动态设置登录窗口的实现参考
- 设置 Windows 默认命令行窗口大小和缓冲区大小
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别(转)
- C语言实现获得文件大小,大于某个值,删除该文件