2012-05-31 63 views
1

我知道設置控制檯大小的這種方法:如何啓動無閃爍自定義大小的控制檯?

system("mode 128,128"); 

但是程序啓動時,系統首先試圖創建具有標準尺寸控制檯,當執行到模式命令 - 只有在控制檯窗口得到我想要的大小。問題是如何從一開始就根據我的需求製作控制檯。

我在這裏講從資源管理器中雙擊運行程序的,所以控制檯屬於程序。

回答

1

您可能有更多運氣將您的程序作爲GUI應用程序而不是命令行連接,請撥打AllocConsole()來創建控制檯,然後SetConsoleWindowInfo()來調整它的大小。控制檯在調整大小之前仍然會創建,但由於您直接使用API​​調用,所以延遲可能會很小,不足以引起注意。

如果你這樣做,你可能需要做一些設置到C和C++標準輸入/輸出/錯誤您創建的控制檯連接。對於這一點,看看_fdopen()ios_base::sync_with_stdio()