Whenever I build and run my C++ code from Visual Studio 2013, the console window width is un-adjustable and because of this, causes my output to be pushed onto the next line soo
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:
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