Установка определенного размера окна консоли при запуске приложения

Я использую Windows 10, и консоль создается в Visual Studio 2015.
Он создается просто как консольное приложение win32 в c плюс плюс.

Я создал симулятор videoMemory для консольного приложения на c ++.

class VideoSim
{
private:
char video[MAX_ROWS * MAX_COLS]; // row is 29, columns  is 80
int currentRow;
int currentColumn;

Я отображаю блок памяти в окне консоли, который отображает 29 строк в поперечнике и 80 столбцов вниз, удерживая 2320 различных мест, которые я могу распечатать. Это приложение задаст мне вопрос, создайте маленькое изображение рядом с моим ответом.

Когда я запускаю это приложение, мое окно консоли растягивается дальше, чем на 80 столбцов. Как сделать так, чтобы консоль имела заданный размер, поэтому пространство, которое я вижу, может быть записано только технически.

Я не знаком с какими-либо функциями консоли, если кто-то может просто указать мне правильное направление.

что касается печати на моем видео сим, я установил курсор

void VideoSim::SetCursorPosition(int r, int c)
{
if (c > MAX_COLS || r > MAX_ROWS)
{
printf("OUTSIDE OF RANGE                  --\n");
printf("Max column = 40, Max row = 10     --\n\n");
}
currentColumn = c;
currentRow = r;
}

затем я печатаю в этом месте, поэтому всегда оставаясь в пределах диапазона виртуальной видеопамяти.

0

Решение

Вы можете использовать API окна Window для изменения размера окна, но самое простое — просто использовать библиотеку C ++ system позвонить с mode con ... команда.

0

Другие решения

Вы на самом деле делаете это неправильно.

Хотя ваше приложение технически может изменить консоль, это не должно.
Это является прерогативой пользователя. Итак … как пользователь, вы должны:

Создайте ярлык, который запускает вашу программу с нужной консоли.

На самом деле это довольно просто. Щелкните правой кнопкой мыши ваше приложение и измените параметры запуска, включая размер консоли и, если хотите, позицию.

После этого свяжите все, что запускает ваше приложение, с сокращенный, который настроит ваше консольное окно и запустит ваше приложение.

Надеюсь это поможет.

1

По вопросам рекламы [email protected]