【Windows API】关于窗口缓冲区
2022/6/24 5:20:52
本文主要是介绍【Windows API】关于窗口缓冲区,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.窗口缓冲区:
控制台上所有的文字信息都是存储在一个窗口缓冲区的地方。
默认的控制台,窗口大小为80*25,指的是80列,25行。
而缓冲区的大小,默认是80列,300行。
因此,控制台窗口是可以滚动的,可以垂直滚动,因为共有300行。而默认的情况,横向是无法滚动的,因为横向只有80列。
在缩小窗口的情况下,两边都能滚动,最多能滚动到的就是80*300.
如果文字信息超过了300行,则前面行里的信息会被清除。
2.窗口缓冲区的大小
在Windows API中,窗口大小可以通过这个信息来设置:
SMALL_RECT winsize; ... SetConsoleWindowInfo(handle,1,&winsize);
但是如果缓冲区的大小比这个要小,则设置窗口大小就会失败,因为缓冲区没这么大。
因此需要先设定缓冲区的大小。
COORD bufsize={150,40}; SetConsoleScreenBufferSize(handle,bufsize);
其中handle就是GetStdHandle(STD_OUTPUT_HANDLE)
。
3.注意事项
winsize.Right=150-1; winsize.Bottom=40-1;
设定的winsize(SetConsoleWindowInfo)中的right和bottom,值最大是bufsize的两个数分别减去1。
这篇关于【Windows API】关于窗口缓冲区的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26大厂数据结构与算法教程:入门级详解
- 2024-12-26大厂算法与数据结构教程:新手入门指南
- 2024-12-26Python编程入门指南
- 2024-12-26数据结构高级教程:新手入门及初级提升指南
- 2024-12-26并查集入门教程:从零开始学会并查集
- 2024-12-26大厂数据结构与算法入门指南
- 2024-12-26大厂算法与数据结构入门教程
- 2024-12-26二叉树入门教程:轻松掌握基础概念与操作
- 2024-12-26初学者指南:轻松掌握链表
- 2024-12-26平衡树入门教程:轻松理解与应用