1

目前我有一个在 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 和诅咒的便携方式?如果没有,是否有任何特定于平台的方法来实现此行为?

可能相关的 SO 问题

这里 perl 用信号来做

4

1 回答 1

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);
于 2013-09-19T14:15:23.240 回答