В настоящее время у меня есть консольное приложение 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 и проклятий? Если нет, существуют ли какие-либо конкретные способы реализации этого поведения на платформе?
/* 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);
Других решений пока нет …