Способ сказать PDCurses, чтобы сделать окно того же размера, что и физический экран программно?

В настоящее время у меня есть консольное приложение c ++, работающее на Win7 / AIX / Linux. В приложении я использую getmaxyx, чтобы получить размеры окна.

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 и проклятий? Если нет, существуют ли какие-либо конкретные способы реализации этого поведения на платформе?

Возможно связанный вопрос

Здесь Perl делает это с помощью сигналов.

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);
1

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

Других решений пока нет …