【发布时间】:2020-08-29 15:54:36
【问题描述】:
有没有办法用一个/几个命令来扩大控制台?
我的工作内容: Visual Studio 2019 专业版 C++ 控制台应用程序
问候, 丹尼尔
【问题讨论】:
标签: c visual-studio console-application
有没有办法用一个/几个命令来扩大控制台?
我的工作内容: Visual Studio 2019 专业版 C++ 控制台应用程序
问候, 丹尼尔
【问题讨论】:
标签: c visual-studio console-application
单个命令: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 设置为结构的大小
【讨论】: