c++ - 在应用程序启动时设置控制台窗口特定大小

标签 c++ windows console-application window-resize

我使用的是 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/

相关文章:

c++ - 使当前套接字服务器设计适应 SSL(C++、GSK、spawnp())

c++ - MFC Picture Control 不会根据 Windows 显示比例自动缩放

windows - 异常日志文件的最佳位置 (Windows)

windows - 批处理脚本、多个查找和多个 doh 集

windows - 我如何在我的 MSVC++ 控制台应用程序中休眠?

web-services - 如何将 Visual Studio 2015 中的 Web 服务引用添加到控制台应用程序

c++ - 将信号 (SIGINT) 传播到 C++11 线程

c++ - 为什么当我将 int 乘以 double 时会得到错误的值?

windows - Docker Jenkins 图像 - curl : (3) Illegal characters found in URL

C# 如何将流重定向到控制台 Out?