Dev C ++控制台窗口属性

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

我写了一个C代码,其中有数百行显示在屏幕上的输出。

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

我在哪里可以find增加控制台窗口缓冲区大小的选项。

Solutions Collecting From Web of "Dev C ++控制台窗口属性"

在使用Windows时,可以使用批处理命令更改控制台窗口的大小:
mode con: cols=150 lines=50 。 cols调整宽度 ,线条调整高度

您可以选择使用系统调用此设置来设置控制台大小。
这被认为是不好的 , 在这里更多。

 // 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函数SetConsoleWindowInfo失败。 更多关于这里 。