1

我知道这种设置控制台大小的方法:

system("mode 128,128");

但是当程序启动时,系统首先尝试创建具有标准大小的控制台,并且当执行到达模式命令时 - 只有这样控制台窗口才会获得我想要的大小。问题是如何从一开始就根据我的需要制作控制台。

我在这里说的是通过资源管理器双击运行程序,因此控制台属于该程序。

4

1 回答 1

1

您可能更幸运地将程序链接为 GUI 应用程序而不是命令行,调用AllocConsole()以创建控制台,然后SetConsoleWindowInfo()调整它的大小。控制台仍会在调整大小之前创建,但由于您直接使用 API 调用,因此延迟可能小到不明显。

如果您这样做,您可能需要进行一些设置以将 C 和 C++ 标准输入/输出/错误连接到您创建的控制台。为此,请查看_fdopen()ios_base::sync_with_stdio()

于 2012-06-01T03:49:58.067 回答