c语言system函数怎么修改屏幕缓冲区大小

vc++6.0运行的程序,我用system("modeconcols=96lines=30");修改窗口大小,但是要输出的数据行数很多时就显示不了,这个应该改屏幕缓冲大小... vc++6.0运行的程序,我用system("mode con cols=96 lines=30");修改窗口大小,但是要输出的数据行数很多时就显示不了,这个应该改屏幕缓冲大小就可以了吧,但是怎么用system函数实现?求指导 展开
 我来答
金色潜鸟
2013-06-21 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5721万
展开全部
这个命令,既修改console窗口大小,也修改了缓冲大小。你把行数加多就可以显示了。
例如: LINES=500
窗口出了屏幕,用鼠标操作一下,可以把窗口变小,边上出现滑块,上下滑动一下,就可看到前面输出的东西。
追问
原来如此,不过这样窗口大小也改变了啊,每次运行都要用鼠标缩小窗口么,有没有其他方法?
追答
调用 SetConsoleScreenBufferInfo 之类的 CONSOLE 函数控制。
详细的函数参数如何设置,你可以查帮助文件,我也记不全。
头文件要有
#include
#include
#include
main(){
变量要有
HANDLE H_stdout;
CONSOLE_SCREEN_BUFFER_INFO csbi;
COORD coord; 等等
H_stdout = GetStdHandle( STD_OUTPUT_HANDLE );
GetConsoleScreenBufferInfo( H_stdout, &csbi ); // 获取当前屏幕设置数据
若需修改
用 SetConsoleScreenBuffer....(); 你要查一下函数名和参数细节。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式