1
我知道設置控制檯大小的這種方法:如何啓動無閃爍自定義大小的控制檯?
system("mode 128,128");
但是程序啓動時,系統首先試圖創建具有標準尺寸控制檯,當執行到模式命令 - 只有在控制檯窗口得到我想要的大小。問題是如何從一開始就根據我的需求製作控制檯。
我在這裏講從資源管理器中雙擊運行程序的,所以控制檯屬於程序。
我知道設置控制檯大小的這種方法:如何啓動無閃爍自定義大小的控制檯?
system("mode 128,128");
但是程序啓動時,系統首先試圖創建具有標準尺寸控制檯,當執行到模式命令 - 只有在控制檯窗口得到我想要的大小。問題是如何從一開始就根據我的需求製作控制檯。
我在這裏講從資源管理器中雙擊運行程序的,所以控制檯屬於程序。
您可能有更多運氣將您的程序作爲GUI應用程序而不是命令行連接,請撥打AllocConsole()
來創建控制檯,然後SetConsoleWindowInfo()
來調整它的大小。控制檯在調整大小之前仍然會創建,但由於您直接使用API調用,所以延遲可能會很小,不足以引起注意。
如果你這樣做,你可能需要做一些設置到C和C++標準輸入/輸出/錯誤您創建的控制檯連接。對於這一點,看看_fdopen()
和ios_base::sync_with_stdio()
。