2012-05-31 150 views
1

我知道设置控制台大小的这种方法:如何启动无闪烁自定义大小的控制台?

system("mode 128,128"); 

但是程序启动时,系统首先试图创建具有标准尺寸控制台,当执行到模式命令 - 只有在控制台窗口得到我想要的大小。问题是如何从一开始就根据我的需求制作控制台。

我在这里讲从资源管理器中双击运行程序的,所以控制台属于程序。

回答

1

您可能有更多运气将您的程序作为GUI应用程序而不是命令行连接,请拨打AllocConsole()来创建控制台,然后SetConsoleWindowInfo()来调整它的大小。控制台在调整大小之前仍然会创建,但由于您直接使用API​​调用,所以延迟可能会很小,不足以引起注意。

如果你这样做,你可能需要做一些设置到C和C++标准输入/输出/错误您创建的控制台连接。对于这一点,看看_fdopen()ios_base::sync_with_stdio()