我使用的是 Windows 10,控制台是在 visual studio 2015 中创建的。 它只是作为一个 win32 控制台应用程序在 c plus plus 中创建。
我用 C++ 为控制台应用程序创建了一个 videoMemory 模拟器。
class VideoSim
{
private:
char video[MAX_ROWS * MAX_COLS]; // row is 29, columns is 80
int currentRow;
int currentColumn;
我在控制台窗口中显示了一个内存块,它显示 29 行和 80 列,包含 2,320 个不同的位置,我可以打印出来。这个应用程序会问我一个问题,在我的答案旁边创建一个小图像。
当我运行这个应用程序时,我的控制台窗口延伸超过 80 列。我怎样才能将它设置为默认值,以便控制台处于设定大小,因此我看到的空间只能在技术上全部写入。
我不熟悉任何特定于控制台的功能,如果有人可以为我指出正确的方向。
就打印到我的视频 sim 而言,我设置了光标位置
void VideoSim::SetCursorPosition(int r, int c)
{
if (c > MAX_COLS || r > MAX_ROWS)
{
printf("OUTSIDE OF RANGE --\n");
printf("Max column = 40, Max row = 10 --\n\n");
}
currentColumn = c;
currentRow = r;
}
然后我在该位置打印,因此始终保持在虚拟视频内存范围内。
最佳答案
您可以使用 Window 的控制台窗口 API 来调整窗口大小,但是,最简单的方法是使用 C++ 库 system
调用和 mode con ...
命令.
关于c++ - 在应用程序启动时设置控制台窗口特定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35809957/