私はコンソールサイズを設定するこの方法を知っています:
system("mode 128,128");
しかし、プログラムが起動すると、システムは最初に標準サイズのコンソールを作成しようとし、実行がモードコマンドに達すると、コンソールウィンドウが希望のサイズになります。問題は、最初から自分のニーズに合わせてコンソールを作る方法です。
ここでは、エクスプローラーからダブルクリックしてプログラムを実行することについて話しているので、コンソールはプログラムに属します。
プログラムをコマンドラインではなくGUIアプリケーションとしてリンクAllocConsole()
し、コンソールを作成してSetConsoleWindowInfo()
からサイズを変更する方が幸運な場合があります。コンソールはサイズ変更前に作成されますが、API呼び出しを直接使用しているため、遅延が目立たないほど小さい場合があります。
これを行う場合は、CおよびC++の標準入出力/エラーを作成したコンソールに接続するためのセットアップが必要になる場合があります。そのためには、とを見て_fdopen()
くださいios_base::sync_with_stdio()
。