Visual Studio 2013からC++コードをビルドして実行するたびに、コンソールウィンドウの幅は調整できず、そのため、出力が次の行に必要以上に早くプッシュされます。
Visual Studioでコンソールウィンドウの幅を大きくするにはどうすればよいですか?
これを行うためにアプリケーションにコードを挿入する必要がある場合、Windowsでコンパイルしていないときにコードを削除するようにコンパイル時チェックを配置する方法はありますか?私はコードを可能な限り移植可能にしようとしています。
コードの変更を必要としないVisual Studioからデバッグするコンソールアプリケーションで頻繁に使用する1つのソリューションは、次のことです。
ダイアログボックスを閉じた後、Windowsは設定を保存するか、Windowsのバージョンに応じて保存するよう要求する必要があります。 Windows 7以降のプロンプトでは、Windows 8以降のプロンプトは表示されません。
Console::SetWindowSize()
メソッドを使用します(.NETフレームワークの下)。
ドキュメントとコード例については、 here を参照してください。
または、MoveWindow()
メソッドを使用できます(ウィンドウを移動することもできます)。
#include <windows.h>
using namespace std;
int main (void)
{
HWND console = GetConsoleWindow();
RECT r;
GetWindowRect(console, &r); //stores the console's current dimensions
MoveWindow(console, r.left, r.top, 800, 100, TRUE); // 800 width, 100 height
// ...
}
詳細については、 here をご覧ください。
コードを可能な限り移植性の高いものにしたい場合は、cmd
プロンプトを実行して手動で設定する必要があります。上部のアイコンをクリックします。 defaults
を選択します。必要な設定を入力します。
これを単に使用できます:
Console.WindowWidth = Console.LargestWindowWidth - [insert number of pixels from the end of the screen]
Console.WindowHeight = Console.LargestWindowHeight - [insert number of pixels from the end of the screen]
コンソールウィンドウを画面の端から15ピクセルに設定するには、次のようにします。
Console.WindowWidth = Console.LargestWindowWidth - 15