【问题标题】:I'm looking for a command to resize the console我正在寻找调整控制台大小的命令
【发布时间】:2020-08-29 15:54:36
【问题描述】:

有没有办法用一个/几个命令来扩大控制台?

我的工作内容: Visual Studio 2019 专业版 C++ 控制台应用程序

问候, 丹尼尔

【问题讨论】:

    标签: c visual-studio console-application


    【解决方案1】:

    单个命令:SetConsoleScreenBufferInfoEx(),记录在 Microsoft Docs

    这些信息存在于结构中

    typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX {
      ULONG      cbSize;
      COORD      dwSize;
      COORD      dwCursorPosition;
      WORD       wAttributes;
      SMALL_RECT srWindow;
      COORD      dwMaximumWindowSize;
      WORD       wPopupAttributes;
      BOOL       bFullscreenSupported;
      COLORREF   ColorTable[16];
    } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX;
    

    dwSize 是缓冲区的大小,SMALL_RECT 控制当前屏幕上的缓冲区部分

    缓冲区的默认值为 9001 行,因此 SMALL_RECT 可以称为 NOT_SO_LARGE_RECT :)

    请注意,尽可能多的控制台 API 调用您必须在调用函数之前将cbSize 设置为结构的大小

    【讨论】:

    猜你喜欢
    • 2011-02-05
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2020-11-19
    • 1970-01-01
    相关资源
    最近更新 更多