Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道这种设置控制台大小的方法:
system("mode 128,128");
但是当程序启动时,系统首先尝试创建具有标准大小的控制台,并且当执行到达模式命令时 - 只有这样控制台窗口才会获得我想要的大小。问题是如何从一开始就根据我的需要制作控制台。
我在这里说的是通过资源管理器双击运行程序,因此控制台属于该程序。
您可能更幸运地将程序链接为 GUI 应用程序而不是命令行,调用AllocConsole()以创建控制台,然后SetConsoleWindowInfo()调整它的大小。控制台仍会在调整大小之前创建,但由于您直接使用 API 调用,因此延迟可能小到不明显。
AllocConsole()
SetConsoleWindowInfo()
如果您这样做,您可能需要进行一些设置以将 C 和 C++ 标准输入/输出/错误连接到您创建的控制台。为此,请查看_fdopen()和ios_base::sync_with_stdio()。
_fdopen()
ios_base::sync_with_stdio()