Я использую 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;
}
затем я печатаю в этом месте, поэтому всегда оставаясь в пределах диапазона виртуальной видеопамяти.
Вы можете использовать API окна Window для изменения размера окна, но самое простое — просто использовать библиотеку C ++ system
позвонить с mode con ...
команда.
Вы на самом деле делаете это неправильно.
Хотя ваше приложение технически может изменить консоль, это не должно.
Это является прерогативой пользователя. Итак … как пользователь, вы должны:
Создайте ярлык, который запускает вашу программу с нужной консоли.
На самом деле это довольно просто. Щелкните правой кнопкой мыши ваше приложение и измените параметры запуска, включая размер консоли и, если хотите, позицию.
После этого свяжите все, что запускает ваше приложение, с сокращенный, который настроит ваше консольное окно и запустит ваше приложение.
Надеюсь это поможет.