curs_inch(3x) curs_inch(3x)
inch, winch, mvinch, mvwinch - curses ウインドウから文字と属性を取得する
#include <curses.h> chtype inch(void); chtype winch(WINDOW *win); chtype mvinch(int y, int x); chtype mvwinch(WINDOW *win, int y, int x);
これらのルーチンは、指定のウインドウのカーソルの 現在位置にある文字を chtype 型で返します。 その位置に属性が設定されていれば、戻り値にその属性値が 論理和 (OR) されます。 <curses.h> で定義されている定数と & (論理積 = AND) 演算子を 使うと、文字または属性値を単独で取り出すことができます。
winch が返す文字と論理積 (AND) を取るために、次の ビットマスクを使うことができます。 A_CHARTEXT 文字を取り出すためのビットマスク A_ATTRIBUTES 属性値を取り出すためのビットマスク A_COLOR 色のペアの部分を取り出すためのビットマスク
mv で始まる関数は、最初に wmove を使用してカーソルを移動し、 位置がウインドウの外だった場合、またはウインドウ・ポインタが ヌルの場合にエラーを返します。
これらのルーチンはすべてマクロであるかもしれないことに 注意してください。
これらの関数は XSI Curses standard, Issue 4 に 記載されています。
curses(3x). ワイド文字用ライブラリ (ncursesw) の対応する関数群は curs_in_wch(3x) で説明しています。 curs_inch(3x)