How to set output console width in Visual Studio
One solution that I use frequently with console applications I debug from Visual Studio that does not require code changes is to do the following:
- Right Click on title bar of your running console application
- Select Properties
- Select Layout
- Then set the window size.
After you close the dialog box, Windows should save the settings or prompt you to save depending on your version of Windows. I believe Windows 8 or newer does not prompt, while Windows 7 or lower prompts.
Use
Console::SetWindowSize()
method (under .NET framework).You can refer to here for its documentation and code examples.
Or you can use
MoveWindow()
method (you can also move the window):#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 // ...}
Check out here for more information.
If you really want to make your code as portable as possible, maybe you should manually set it by running a cmd
prompt. Click on the icon at the top. Select defaults
. Enter the settings you want.
You can simply use this:
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]
If I wanted to set the console window to be 15 pixels from the edge of the screen, I would do this:
Console.WindowWidth = Console.LargestWindowWidth - 15