目前我在Win7 / AIX / Linux上运行了一个c ++控制台应用程序。在应用程序中,我使用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和curses的可移植方式?如果没有,是否有任何特定于平台的方法来实现此行为?
答案 0 :(得分: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);