c语言system函数怎么修改屏幕缓冲区大小
vc++6.0运行的程序,我用system("modeconcols=96lines=30");修改窗口大小,但是要输出的数据行数很多时就显示不了,这个应该改屏幕缓冲大小...
vc++6.0运行的程序,我用system("mode con cols=96 lines=30");修改窗口大小,但是要输出的数据行数很多时就显示不了,这个应该改屏幕缓冲大小就可以了吧,但是怎么用system函数实现?求指导
展开
1个回答
展开全部
这个命令,既修改console窗口大小,也修改了缓冲大小。你把行数加多就可以显示了。
例如: LINES=500
窗口出了屏幕,用鼠标操作一下,可以把窗口变小,边上出现滑块,上下滑动一下,就可看到前面输出的东西。
例如: 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....(); 你要查一下函数名和参数细节。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询