在应用程序启动时设置控制台 window 特定大小

Setting a console window specific size at application launch

我正在使用 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;

我在控制台 window 中显示了一个内存块,它横跨 29 行,向下显示 80 列,包含 2,320 个不同的位置,我可以打印出来。这个应用程序会问我一个问题,在我的答案旁边创建一个小图像。

当我 运行 这个应用程序时,我的控制台 window 延伸超过 80 列。我怎样才能将它设置为默认值,以便控制台处于设定大小,因此我看到的 space 只能在技术上全部写入。

我不熟悉任何特定于控制台的功能,如果有人可以指点我正确的方向。

就打印到我的视频 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 的控制台 window API 来调整 window 的大小,但是,最简单的是只使用 C++ 库 system 使用 mode con ... 命令调用。

你实际上做错了。

虽然您的应用程序在技术上可以修改控制台,但它不应该。 这样做是用户的特权。所以...作为用户,您应该:

创建一个使用所需控制台启动程序的快捷方式。

这其实很简单。右键单击您的应用程序并修改启动参数,包括控制台大小和位置(如果需要)。

此后,link 触发您应用程序的所有内容到 快捷方式 ,这将设置您的控制台 window 并启动您的应用程序。

希望对您有所帮助。