| 総合手引 | セクション 3 | English | オプション |
WINDOW *newpad(int nlines, int ncols);
WINDOW *subpad(WINDOW *orig, int nlines, int ncols,
int begin_y, int begin_x);
int prefresh(WINDOW *pad, int pminrow, int pmincol,
int sminrow, int smincol, int smaxrow, int smaxcol);
int pnoutrefresh(WINDOW *pad, int pminrow, int pmincol,
int sminrow, int smincol, int smaxrow, int smaxcol);
int pechochar(WINDOW *pad, chtype ch);
subpad ルーチンは、パッド内の指定数の行 nlines と列 ncols があるパッド内の サブウィンドウを指すポインタを作成し返します。画面座標を使用する subwin と異なり、ウィンドウはパッド上の位置 (begin_x, begin_y) にあります。ウィンドウ はウィンドウ orig の中央に作成されるので、 1 つのウィンドウについて行われた 変更は両方のウィンドウに影響を及ぼします。このルーチンの使用の間、 prefresh を呼び出す前に orig 上で touchwin または touchline を呼び出すことがしばしば 必要になります。
prefresh ルーチンおよび pnoutrefresh ルーチンは、 wrefresh および wnoutrefresh と類似していますが、ウィンドウではなくパッドに関連している 点は異なります。パッドと画面のどの部分が関連しているのかを示すために、 追加のパラメータが必要です。 pminrow と pmincol はパッド内で表示される 長方形の左上コーナーを指定します。 sminrow 、 smincol 、 smaxrow 、 smaxcol は、画面に表示される長方形のエッジを指定します。パッド内に表示される長方形の 右下コーナーは、画面座標から計算されます。長方形は同じサイズ でなければならないからです。両方の長方形が、それぞれの構造の内部に完全に 入れられる必要があります。
pminrow 、 pmincol 、 minrow 、 smincol の値が負の場合は、ゼロであるかのように処理されます。
pechochar ルーチンは、 addch の呼び出しの後の refresh の呼び出し、 waddch の 呼び出しの後の wrefresh の呼び出し、または waddch の呼び出しの後の prefresh の呼び出しと機能的に同等です。 1 文字しか出力されないという知識を 考慮に入れ、制御文字でないキャラクタについては、同等のルーチン ではなくこれらのルーチンを使用することによって、相当な性能の向上が見られ 可能性があります。 pechochar の場合、画面上のパッドの最後の位置が、 prefresh への引数として再使用されます。
ポインタを返すルーチンはエラーがあった場合は NULL を返してきます。
| curs_pad (3) |
| 総合手引 | セクション 3 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
| “ | A typical Unix /bin or /usr/bin directory contains a hundred different kinds of programs, written by dozens of egotistical programmers, each with its own syntax, operating paradigm, rules of use ... strategies for specifying options, and different sets of constraints. | ” |
| — The Unix Haters' handbook | ||