Dev C控制台窗口属性

我在 Windows7上使用Dev C v5.6.1 IDE.

我写了一个C代码,它有数百行,在屏幕上显示输出.

Console Windows的缓冲区大小很小,我无法查看初始的printf语句.
我尝试从“属性”选项更改它,但它没有帮助.

在哪里可以找到增加控制台窗口缓冲区大小的选项.

解决方法

当您使用Windows时,可以通过批处理命令更改控制台窗口大小的一种简单方法:mode con:cols = 150 lines = 50. cols调整宽度,线条调整高度.您可以选择使用system调用方法来设置控制台大小.这被认为是糟糕的,更多的是关于 here.

// This is considered bad,you shouldn't use system calls.
system("mode con: cols=150 lines=50");

更安全的方法是使用< windows.h>中定义的函数更改缓冲区和大小.
这是一个小例子,说明了这一点:

#include <stdio.h>
#include <windows.h>

int main(void)
{
    SMALL_RECT rect;
    COORD coord;
    coord.X = 150; // Defining our X and
    coord.Y = 50;  // Y size for buffer.

    rect.Top = 0;
    rect.Left = 0;
    rect.Bottom = coord.Y-1; // height for window
    rect.Right = coord.X-1;  // width for window

    HANDLE hwnd = GetStdHandle(STD_OUTPUT_HANDLE); // get handle
    SetConsoleScreenBufferSize(hwnd,coord);       // set buffer size
    SetConsoleWindowInfo(hwnd,TRUE,&rect);       // set window size

    printf("Resize window");

    return 0;
}

请记住,如果指定的窗口矩形超出控制台屏幕缓冲区的边界,则SetConsoleWindowInfo函数将失败.更多关于here.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...