Изменить размер окна CMD - PullRequest
       5

Изменить размер окна CMD

5 голосов
/ 26 сентября 2011

Как я могу программно изменить размер окна командной строки в C или C ++?Например, 80x25 или 80x40 символов.Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 26 сентября 2011
4 голосов
/ 28 сентября 2011

Я провел еще несколько исследований, и вот что я придумал:

#include <windows.h>

int main(){
  system("mode 80,25");   //Set mode to ensure window does not exceed buffer size
  SMALL_RECT WinRect = {0, 0, 80, 25};   //New dimensions for window in 8x12 pixel chars
  SMALL_RECT* WinSize = &WinRect;
  SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), true, WinSize);   //Set new size for window

  //Insert your code here

  return 0;
}
4 голосов
/ 26 сентября 2011

Команда MODE позволяет вам установить размер окна командной строки. Синтаксис:

MODE [COLUMNS],[LINES]

Например, для окна 80x25 вы должны использовать

system("MODE 80,25");
Этот размер связан с конкретным экземпляром окна, поэтому для других командных окон будет задан размер по умолчанию. Он работает как в более новых ОС на базе WinNT (т.е. Win2000 / XP / 7), так и в Win9x. Если размер не поддерживается, он не изменится.

Поместите его перед любым выводом, так как он очищает экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...