2013-09-15 2 views
0

В настоящее время у меня есть консольное приложение C++, работающее на Win7/AIX/Linux. В приложении я использую getmaxyx для получения размеров окна.Способ сообщить PDCurses, чтобы сделать окно того же размера, что и физический экран, программным путем?

getmaxyx(_window, _rows, _cols); 

На платформе Windows я нужно поиграться с (свойствами) (макет) вариантами запущенного приложения, чтобы получить экран максимизируется. Это немного боль.

Преодоление документальности не дает ничего полезного.

lines: Specifies the number of lines the "screen" will have. 
       Directly equates to LINES. 
       There is no theoretical maximum. 
       The minimum value must be 2. 
       Default: 24 
cols: Specifies the number of columns the "screen" will have. 
       Directly equates to COLS. 
       There is no theoretical maximum. 
       The minimum value must be 2. 
       Default: 80 

Есть ли метод, который я могу использовать, чтобы вызвать окно для изменения размера физического размера экрана? Есть ли переносной способ использования PDCurses и проклятий? Если нет, существуют ли какие-либо платформы для реализации этого поведения?

Possibly Related SO Question

Here perl does it with signals

+0

Те downvoting, я был бы рад, чтобы понять, почему. Это проблема реального мира. – EvilTeach

ответ

1
 /* Resize the terminal to something larger than the physical screen */ 
     resize_term(2000, 2000); 

     /* Get the largest physical screen dimensions */ 
     getmaxyx(_window, _rows, _cols); 

     /* Resize so it fits */ 
     resize_term(_rows - 1, _cols - 1); 

     /* Get the screen dimensions that fit */ 
     getmaxyx(_window, _rows, _cols);