getbegyx(3X) getbegyx(3X)
NAME
getbegyx, getmaxyx, getparyx, getyx - Cursor- und Fensterkoordinaten
abrufen
SYNTAX
cc [flag ...] file ... -lcurses [library ...]
#include <curses.h>
void getbegyx(WINDOW *win, int y, int x);
void getmaxyx(WINDOW *win, int y, int x);
void getparyx(WINDOW *win, int y, int x);
void getyx(WINDOW *win, int y, int x);
BESCHREIBUNG
Das Makro getyx() speichert die Cursor-Position des angegebenen Fen-
sters in y und x.
Wenn es sich bei dem angegebenen Fenster um ein untergeordnetes Fen-
ster handelt, speichert das Makro getparyx() die Koordinaten für den
Ursprung des Fensters in bezug auf das übergeordnete Fenster in y und
x. Andernfalls wird - in y und x gespeichert.
Das Makro getbegyx() speichert die absoluten Bildschirmkoordinaten für
den Ursprung des angegebenen Fensters in y und x.
Das Makro getmaxyx() speichert die Anzahl der Zeilen des angegebenen
Fensters in y und die Anzahl der Spalten in x.
RÜCKGABEWERT
Es sind keine Rückgabewerte definiert.
FEHLER
Es sind keine Fehlerzuordnungen definiert.
HINWEISE
Bei diesen Schnittstellen handelt es sich um Makros, und "&" kann
nicht vor den Argumenten y und x angegeben werden.
In herkömmlichen Implementierungen sind oft folgende Makros definiert:
void getbegx(WINDOW *win, int x);
void getbegy(WINDOW *win, int y);
void getmaxx(WINDOW *win, int x);
void getmaxy(WINDOW *win, int y);
void getparx(WINDOW *win, int x);
void getpary(WINDOW *win, int y);
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
getbegyx(3X) getbegyx(3X)
Auch wenn die Makros getbegyx(), getmaxyx() und getparyx() die erfor-
derliche Funktionalität aufweisen, so müssen die Anwendungen diese
Makros trotzdem noch für ihre eigenen Zwecke definieren. Zum Implemen-
tieren von
void getbegx(WINDOW *win, int x);
würde das Makro beispielsweise wie folgt aussehen:
#define getbegx(win,x) \
{ \
int y; \
\
getbegyx(win,y,x); \
}
SIEHE AUCH
curses(3X), curses(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98