Что такое код ncurses_mvaddchnstr

Содержание

��� ����� ��� ncurses_mvaddchnstr

(PHP 4 >= 4.2.0, PHP 5)

ncurses_mvaddchstr — Move position and add attributed string

Description int ncurses_mvaddchstr ( int y, int x, string s )

This function is EXPERIMENTAL . The behaviour of this function, the name of this function, and anything else documented about this function may change without notice in a future release of PHP. Use this function at your own risk.

Warning

This function is currently not documented; only the argument list is available.

�������� � ncurses

���������� ncurses ������������ ������������ ��������� ��� �������� ���������� ���������� ������������ (Text-based User Interface � TUI) �� ���������� �� ���� ���������. � ���������, ncurses ��������� ��������� ���� � ��������� �� ����������������, �������� �������� ����������, ���� � ������ �������� ��������� ��������. ��� ����� ������������ �������� �� ���������� ����������� ����. ncurses ����� ������������� ��� ������ ���������� crt � Turbo Pascal.

ncurses ��������������� � ������ ������� GNU � �������� �� POSIX-����������� ��������. ��� Windows ���������� PDCurses � ��������� ����������, ����������� ����������� ������� ncurses.

��������� ���������

���������, ������������ ncurses, ������ ����� ���:

����� initscr �������������� ncurses. ������� endwin ������� ��� ���������� ��� ncurses ������� � ������ ���������� ����� ����� ������ ������� ���� ����������.

������� �� ����� ������������ ������� «Hello, World!» :

�������, ��� printw ������� ������ �� �������� �� �����, � � ����������� �����, ���������� �������� ������������ �� �������� ������ ����� ������ refresh .

�������� ����� ������ getch ����� ��� ����, ����� ������� �� ������� � ������.

����� � ����

����� ������, � ncurses ������������ ���� � ������ ������, ���������� ����������� ����� ������. � ������ �������, ����� ����� ������������� ��� ����� ������� �� ��������� ����. ���� ����� �����������, ������������, ������������, ������������ � �. �.

��� �������� ���� (������) � ncurses ���������� ��������� ������ WINDOW . ������ �� ����� ������� ������ ������� ���������� ����� ��������. ���, ��� ������ initscr ���������� ������ ��� ��������� ����������:

���� ���������� ������, �� initscr ������ ERR . � ��������� ������ ������������ ��������� �� stdscr .

stdscr � ��� �����, � ������� ������� ������ printw � ������ �������� �������, � curscr � �����������, ������� ��������� �� �����. ��� ������ ������� refresh ���������� ����������� ����������� stdscr � curscr .

���������� ��� ������ ���, ����� ������� ���������� � ����:

� ������ ��������� �� ��������� ������������� ncurses, � ����� ������� ���� � ������� ������� newwin :

  • nlines � ��� ����� �����;
  • ncols � ����� �������� ����;
  • y0 � x0 � ���������� �������� ������ ���� ����.

��� ���� ������ ��������� (0,0) ��������� � ����� ������� ���� ������. ���������� LINES � COLS ���������������� ��� ������ initscr � ������ ������ ������ � ������� � ������ � ��������. � ����� ������ ���� ��������� � �������. ��� ��������� ���������� ����� ��� int .

������� delwin(win) ������� ���� win .

�������� ������ ���� �������� 20 ����� �� 50 �������� � ������� ������� � ��� ������:

�����, ��� �����������, ������� ���� �������� � ������� ������� box .

������� ncurses, ������������ � w , ������������� ��� ������ � ������ WINDOW , ����� ��� ��������� ����� ���� � stdscr . � ����� ������ wrefresh(win) ��������� curscr , ������� � ���� ���������� ���� win , �� ���� ������ � win �� �� �����, ��� refresh ������ � stdscr .

�������, ������������ � mv , ������� ���������� ������ � ������� (y,x) , � ����� ��������� �����-�� ��������. ���, � �������, ������� mvaddstr ���������� ������ � �������� ������, �������� ��� ���� ����� ������ hello , ����� ���� ������� ��� ������.

�������

� ��������� ������� � ������� ������� mvaddch , ��������� �������� ������������� ������, �������� ������ ������� y = x^2 ��� ������������� x , ������� � ��������� [-4;4]:

��� ��������� �������� ����� ������������� ���� ������� � ���� ����. ���� �������� �������� ���������, � ������� ������� «Hello, world!» ��������� ������� ������� �������� � ����:

����� ������ ‘X’ ��� ������� � ������� �� �������� ���� ����� 4, ������:

���������� �������� ��� ���� ����� � ������� ������� wattron :

������� ������ ��� ���� ������� (��� ���������� ���������) attr . ����� ����� ����� �����, ��������� � ���� ���� � ������� waddch ��� waddstr ����� ����� �������� attr .

��������, ��� ������ �� ����� ��������� � �������� ����� ������, �������:

���������������� �������� ��������� ��������� � �������:

Warning
������� ��������
A_NORMAL ����������, ������������� ����� ����������
A_STANDOUT �������� ����� �����
A_UNDERLINE �������������
A_REVERSE �������� �����������
A_BLINK �������
A_DIM ������� ��� ��������� �����
A_BOLD ������ �����
A_ALTCHARSET ������������� �������������� ���������� �������
A_INVIS ��������� �����
A_PROTECT ����� ������
A_CHARTEXT ����� ��� ����������� �������� (chtype)
A_COLOR ����� ��� �����
COLOR_PAIR(n) ��������� �������� ���� n
PAIR_NUMBER(a) ��������� �������� ����, ������� � �������� a

��������� ��� ���� �������� «��������» � «������ �����» � ����� �������� ������� � ��������� ����� �������

[��� ���������](/images/comp/Comp.NcursesTutorial/nccolor.c](/images/comp/Comp.NcursesTutorial/ncattrr.c)

��������� ����� ���� ��������� � ����� �� ��� � ������� �� ������� «����� � ����».

����� ������� ������������� ������ ���������� ���������, �������� �� ��� ���, � ���������, ��� ���������� ��������� �������� ��� COLOR_PAIRS �� ������ ����, ������� �� ����� �������.

��� ������������� �������� � ������ ���������� ������� start_color .

������� has_colors ��������� ������, ����� �� ������������ �����. ���� ��� ���������� FALSE , �� ������������ ����� ������.

��� �������� �������� ��� ������ ������� init_pair :

foreground � ���� �������; background � ���� ����. pair_number � ����� ��������� �������� ����. ������ ���� ����� ��������������� ����� �� 1 �� COLOR_PAIRS-1 (0 �������������� ��� ������������ �����������). ��� ��������� ����� ���������� ������� color_set , � ������� ����������� ����� ������ �������� ����.

��������

������ ������ ����� ��������� � ������� ���������� ��������, ������ ��� ��� ������ (������, ������������), �������� � �. �. ��� �������� �������������� ������ �������, ������ ��� ������� �������� �� ������������ �����������.

���� ��� ������� ������������� ���������: ��������� �� ��� ������� ���������� ������� ��� ��������� � ��� ����� ����.

������� ������� ��������������� ��� ������ ������� waddch(win, ch) ��� addch(ch) . ��� ���������� ������� � ��������� � �������������� ��������� ������ ���������� ���. ��������, A_UNDERLINE � ���������������� �������, ���������� �� ������������� �������. ��� ����, ����� ������� � ���� win ������ ‘X’ � �������������� ����� �������:

�������� ��������, ��� �������� ���� ��������� �� ����� ����������� ����, � ��� ����� � � �����. � �� �� ����� ������� «Hello, world!» �� �������, ��������� ��������� �� � ����, � �� ������, �� ������� �� ���������������� ���������� ��������� � ������� wattron .

��� ������ ������� �� stdscr ������������ ������� getch :

�� ��������� ��������� ������ ������������ �� ������. ��������� ����������� ����� �������� noecho .

����� ������� cbreak ��������� getch ��������� ����������� �� ������������ ������ ��������������� ����� ������� �������. � ��������� ������ ���������� ������ �������� � ��������� ������ ����� ����, ��� ����� ������ ������ ����� ������. ����� ������ ��������� � getch �����������, �� �������� FIFO, �� ��� ��� ���� ����� ����� �� ��������.

�� ���������, getch ������� ������� �������. ��� �������, ��������, ����� ����� ������������ ���������� ���������. �������� ��� ��������� ����� � ������� ������� nodelay(stdscr, TRUE) . ����� ��������� ������������ ��� �������� ������ � ������� ����������, ��� ��������� ����������� ������� ������������. ��������:

����� ������� keypad(stdstr, TRUE) , ��������� ������������ ������� ����������� ������, ����� ��� �������, Ctrl ��� Delete, � ����� �� ����������. � ���������� ������� ������������ ����� �����, ������� ����� �������, ���������� � ��������� �����-���� ��������.

� ������� ���� ��������� ���� ������:

��� ������� ��������
KEY_DOWN ������� �� ���������
KEY_UP
KEY_LEFT
KEY_RIGHT
KEY_HOME Home
KEY_BACKSPACE Backspace
KEY_F(n) �������������� ������� � 0 = 63
KEY_DC Delete
KEY_IC Insert
KEY_ENTER Enter

���������� � ��������� ������� ������ ����������� ���:

������ �������� �� ���� ����������� ��������

������ ����� ����������� ������ � ������������ ������� � �������� �������:

� ��������� ������ ������ ‘X’ ������������ �� ������ ��������� �� ���������:

������

  • ����� �., ������ �. ������ ���������������� � Linux. � ���.: ���-���������, 2009, ����� 6. � �. 253�301. Ncurses Programming Guide by by X. Li. ��� ���� ������� �����������.NCURSES Programming HOWTO, Pradeep Padala. ���, ��� �����. *����������� ������������ ��� Linux, ������� �. ��������. ���������� �� �������.

������� �����

�����������

������� ������
������������ ������������� � ���, ��� � ��� �������: ���� ������, �� ������, ���������� �������������� �������, ���� ��� �������������, ������������ � ���������� ����������. �� � �� ����� �������.

��� ����� ��� ncurses_mvaddchnstr

(PHP 4 >= 4.2.0, PHP 5)

ncurses_mvaddchnstr — Move position and add attributed string with specified length

Description int ncurses_mvaddchnstr ( int y, int x, string s, int n )

Эта функция является ЭКСПЕ� ИМЕНТАЛЬНОЙ . Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

NCURSES_A_NORMAL
NCURSES_A_STANDOUT
NCURSES_A_UNDERLINE
NCURSES_A_REVERSE
NCURSES_A_BLINK
NCURSES_A_DIM
NCURSES_A_BOLD
NCURSES_A_PROTECT
NCURSES_A_INVIS
NCURSES_A_ALTCHARSET
NCURSES_A_CHARTEXT

��� ����� ��� ncurses_mvaddchnstr

Sven Goldt, Sven van der Meer, Skott Burkett, Matt Welsh

8. ���������� �������

��� ����� ����� ���� � ������/������� �������� �� �����. ����� �� ������� «������», �� ������������� ���������� ��������, ������� ����� �������� � ����������� �� ������� ������������� �������� (charset). ���� ����������� ����� ��� ���������� ���� ��� ����� ����� ������ � �� ��������� �������� � ��������� (charset) ������, ������ ��� ����� �������������� �������, ��� ���������� �������. ��������� ����� ������������ �����, ��� ��� ������� � ������� ��������� �������. ����������, ��� ������������ ����������� �����������, ������� ���������� �������� Linux-�, �������� ������� Linux-�.

printf, sprintf, fprintf, scanf, sscanf, fscanf

� ����� ��������� libc �� ������ �������� ��������������� ������ � stdout (����������� �����), � stderr (����������� ������) ��� ������ ������, ������������ ��� FILE *stream (��������, �����). sscanf ������������ �������� ����������� ��� ������ ���������������� ����� �� stdin.

���� ������ TERMinal CAPabilitie — ��� ������� ��������� �������� ������ � ���������� � ASCII-����� /etc/termcap. ����� �� ������ ����� ���������� � ���, ��� �������� ����������� �������, ��� ������������ �������� (��������, ������� �������� ��� ����� � �.�.) � ��� ���������������� ��������. ���� ������ ������������, ��������, ���������� vi. ������� ������������ ������� ��� ������ � ������������� ������������ ��������� (������ termcap(3x)). � ���� ����� ������ ��������� ����� �������� � ���������� ����������� ����� � ��� �� �����. ���� ������ termcap � ������������ ������� ������������� ������ �������������� ������ � ���������. ��������� ��������� ��� ������, ����������������� ����� � ����������� �������� ������������.

���� ������ terminfo

���� ������ TERMinal INFOrmation ��������� ��� ����� ������ termcap � ��������� ��������� ����������� ���������� �� ����� ������� ������. � terminfo ��������� ����� ����� ������ �������� ������, ��������� ����������� �������, ����� ��� �������������� ������� � ��. ��� ���� ������ ����� ���� ������� � /usr/lib/terminfo/[A-z,0-9]*. ������ ���� ��������� ���� ��������.

Terminfo — ������� ���� ��� ������ � ���������� � ���������.

���������� (BSD-)curses ���� ��� ��������������� ������ � ���������, ��������� �� terminfo. curses ��������� ��������� � �������������� ������ �� ������, ������������� ���� ����������� ����� ������� �����/������ � ����� �������� ������������� �����������-����������� ������� �� ����� ��� 150 ����������. ���������� ��������� � /usr/lib/libcurses.a. ��� BSD-������ curses.

ncurses — ��� �������� curses. � ������ 1.8.6 ��� ������ ���� ���������� � AT&T curses, ��� ��� ���������� � SYSVR4, � ����� ��������� ����������, ����� ��� ��������������� �������, ����������� ����������� ��� ������, �����������, ��������� �� ���������, � ��. ncurses ���� �������������� �� ��������� ������, ����� ��� Sun-OS, HP � Linux. ����� ����������� ����������� ncurses ����� ����������. � SYSV Unix �������� (��������, Solaris) ������ ������������ ���������� curses � ���� �� ��������������� �������������, ��� � ncurses (�� ����� ���� ������������� curses ����� ������� ������ ������� � ��������� ����).

� ��������� �������� �� ����������, ��� ������������ ���������� �������� ������� � ���������. � Linux-� �� ����� GNU-������ termcap � ����� ������������ ncurses ������ curses.

8.1. ������� �����/������ � libc

8.1.1. ��������������� �����

������� printf(. ) � libc ������������ ��������������� ����� � ��������� ���������������� ���������. * int fprintf(FILE *stream, const char *format, . ), ����������� ��������� ��������� � ������������ � �������� � ���������� ��� � stream. ������ ������������ ���������� format. ������� ���������� ����� ���������� �������� ��� ������������� ����� � ������ ������.

format �������� ��� ���� ��������: ������� ������� � ����������, ��� ���������������� ��� ������������� ���������.

��������� ���������� ������ ���������� � %, �� ������� ������� �������� ��� �������, ������ ���� ������ ��� ���������� (����� ���������� ���� %, ����������� %%). �������� ��������� �������� ��� �������:

�������� ����� � ����������� �� ������������� ��� ���������:

  • ��� o ������ ����� ����� 0.
  • ��� x ��� X ����� ���������� � ����� 0x ��� 0X ��������������.
  • ��� e, E, f, F ����� ����� ���������� �����.
  • ��� g ��� G � ����� ��������� ����� ���������� ����.

— �����, ����������� ����������� ������ ����

������������������ �������� ���������� � ����, ������ �������� �� ������, ��� ��� ��������. � ���� ������ �� ������ ��������� ������ ����. ���� �������� ������, �� ���������� ����� ���� ����������� ��������� ��� ������. — ����� ��� ��������� ������ ���� � ��������

— ����� ��� ��������

��������� �������� ��� ������������� ������ � ������� 8.1.

�� ��, ��� � ��� ������������� �������, ������ ������ ���������� ��������� � arg.

8.1.2. ��������������� ����

����� ��� ��, ��� printf(. ) ��� ���������������� ������, �� ������ ������������ scanf(. ) ��� ���������������� �����.

fscanf(. ) ������ �� stream � ����������� ���� �� ��������, ������������ � format. ���������� ���������� � ���������, �������� � «. » (��� ��������� ������ ���� �����������!). ������ �������������, ����� � format ��������� ������� ��������������.

������� 8.1: Libc — ������������� printf

fscanf ������ EOF, ��� ������ ���������� ����� ����� ��� ��� ��������� ������. ���� ����� �� ��������, ����� ���������� ���������� ������������������ ����������.

format ����� ��������� ������� �������������� ���������� (��. ����. 8.2)

�� ����� ����� ��������:

  • �������� ��� ���������, ������� ������������;
  • ����� ���������� ������, ����� %. ������� ������ ���� �� ����� �� ��������������� ��������.
  • ������� ��������������, �������� � %, �������������� ������ * (�������� fscanf(. ) ��������� ���������), �������������� �����, �������������� ������ h, l ��� L (��� ������� ����� ����������� ���������) � ������ �������������.

* int scanf(const char *format, . )

�� ��, ��� fscanf(stdin. )

* int sscanf(char *str, const char *format, . )

�� ��, ��� scanf, �� ���� ������������ �� ������ str.

8.2. ���������� termcap

8.2.1. ��������

���������� termcap — ��� API ��� ���� ������ termcap, ������� ��������� � /etc/termcap/. ������������ ������� ���������:

* �������� �������� �������� ���������: tgetent(. );

������� 8.2: libc — ������������� s�anf

* ����� �������� ��� ����������: tgetnum(. ), tgetflag(. ), tgetstr(. );

* ��������� � ���������� ���������� �����: tputs()

���������, ������������ ���������� termcap ������ �������� termcap.h � ���������� �:

������� termcap �����������-����������� ���������, �� ���� ������������ ������ �������������� ������ � ���������. ��� ������ ����� �������� ������ ����������� curses ��� ncurses.

8.2.2. ����� �������� ���������

* int tgetent(vo >� ������������ ������� Linux ������� ��� ��������� ���������� � ��������� ����� TERM. ������� termtype ���� ��������� ������ getenv(3). ��� �������� buffer, �� � GNU-������ Linux termcap �� ����� ����������� ������. � ������ ������� ��� �������� �������� 2048 ���� (������ buffer �������� 1024 �����, �� ������ ������ ��������).

tgetent(. ) ���������� 1 � ������ ������ � 0 ����� ���� ������ �������, �� �� ����� ����� ����� ��� TERM. ������ ������ ���������� ��������� ��������.

��������� ������ ��������� ��� ������������ getent(. ):

�� ��������� termcap ���������� /etc/termcap/ ��� ���� ������. ���� ���������� ����� TERMCAP �����������, ��������, � $HOME/mytermcap, �� ��� ������� ����� ������������ mytermcap ������ /etc/termcap. ��� ���������� ����� � TERMCAP ������������ �������� ���������� ��� ��� ��� ���������.

8.2.3. �������� ���������

������ �������� ���������� ���������� ��������� (capability). ������ �������� — ��� ������������ ���, �� ������ ������������ ����� ����� �������� ��������. �������� ��������� ���� �������.

  • ��������: ��������, co — ����� ��������
  • ���������� ��� ��������: ��������, hc — �������� ������� ����� (hardcopy terminal)
  • ���������: ��������, st — ��������� ��������� (��������� ��. 8.22.3)

������ �������� ������� � ������������ ����� �������� (co ������ ��������, hc ������ ����, � st ������ ������). ��� ���� �������� — � ��� ���� �������, �� �������������. char *name — ��� ������������ ��� ��������.

* int tgetnum(char *name)

��������� �������� � �������� ���������, ����� ��� co. ������� tgetnum(. ) ���������� �������� ��������, ���� �������� ��������, 1 � ��������� ������. (��������, ��� ������������ �������� ������ ��������������.)

* int tgetflag(char *name)

��������� ����������� ��������. ���������� 1, ���� ���� ����������, 0 � ��������� ������.

* char *tgetstr(char *name, char **area)

��������� ���������� ��������. ���������� ��������� �� ������ ��� NULL � ������ ����������. � GNU-������, ���� area ���� NULL, termcap ������� ������ ���. termcap ������ �� ����������� �� ���� ���������, ���� �� �� ���������� name ����� ������� �� ���������. ����� ����� ��������������, ��������� �� �� ������ ������� ������ ����������� ��� ���������, ������� ��������� termcap ������� ��� �� ���.

8.2.4. �������� termcap

���������� ��������

Внимание
5i ������� �� ����� ��� �� ������
am �������������� �������, ��� �������� �������������� �������������� ������
bs Crtl-H ������������ backspace
bw backspace �� ����� ������� ��������� ������ �� ������ ������� ����������
da ������� ����������� ��� ������� �������
db ������� ����������� ��� ������� �������
eo ������ ������� ������ �� ������� �������
es esc-������������������ � ����������� ������� �������� � ������ ���������
gn ������� ����������
hc ��� �������� ������� ����� (hardcopy terminal)
HC ������ ����� �����, ����� �� �� �� ��������� �����
hs ������������ ����� �������
hz �������� �� ����� ���������� ������ (tilde characters)
in �������� ��������� ���� ������ �������� �� ������ �����
km �������� ����� ���� �������
mi ����� ������� ��� �������
ms ����� ������������ ������ / ������������� ��� �������
NP ��� ��������-������������
NR ti �� �������� teos �������� ����� �������� ������
ul �������� ������������, �� ������ �������� �� �����
xb ����, ��������� ���������������, F1 �������� ESCAPE, F2 �������� ^C
xn ���� ����� ����� / ���������� �����
xo �������� ���������� xon/xoff ��������
xs �����, ������������ ������ �����������, ����� �������
xt ���� �������������� ����, �������� ��������� � �������� ����� ���������

�������� ��������

co ����� ��������
dB ������������ �� ����������� ��� �������� �� ���������� ������� �����
dC ������������ �� ����������� ��� �������� ������� �� ���������� ������� �����
dF ������������ �� ����������� ��� ���������� �������� �� ���������� ������� �����
dN ������������ �� ����������� ��� ����� ����� �� ���������� ������� �����
dT ������������ �� ����������� ��� ��������� �� ���������� ������� �����
dV ������������ �� ����������� ��� ������������ ��������� �� ���������� ������� �����
it ������ ����� ��������� ���������
lh ������ ������ �����
lm ����� ������
lw ������
li ����� �����
Nl ����� ������ �����
pb ���������� �������, ����� ��������� ������������
sg ���� ������ ���������
ug ���� ������ �������������
vt ����� ������������ ���������
ws ������ ����� �������, ���� ��� ������� �� ������ ������

��������� ��������

!1 ������� ���������� � ������� ��������
!2 ������� ������������ � ������� ��������
!3 ������� undo � ������� ��������
#1 ������� ������ � ������� ��������
#2 ������� home � ������� ��������
#3 ������� ����� � ������� ��������
#4 ������� ������ — ����� � ������� ��������
%0 ������� redo
%1 ������� ������
%2 ������� �������
%3 ������� ���������
%4 ������� �����������
%5 ������� ���������� �������
%6 ������� ��������
%7 ������� �����
%8 ������� ����������� �������
%9 ������� ������
%a ������� ��������� � ������� ��������
%b ������� ����������� � ������� ��������
%c ������� ���������� ������� � ������� ��������
%d ������� ����� � ������� ��������
%e ������� ����������� ������� � ������� ��������
%f ������� ������ � ������� ��������
%g ������� redo � ������� ��������
%h ������� ������������ � ������� ��������
%i ������� ������-������ � ������� ��������
%j ������� ����������� � ������� ��������
&0 ������� cancel � ������� ��������
&1 ������� ������
&2 ������� ����������
&3 ������� ������������
&4 ������� �����������
&5 ������� �����������
&6 ������� ����������
&7 ������� ������������
&8 ������� undo
&9 ������� ������ � ������� ��������
*0 ������� ������ � ������� ��������
*1 ������� ������� � ������� ��������
*2 ������� ����������� � ������� ��������
*3 ������� �������� � ������� ��������
*4 ������� �������� ������� � ������� ��������
*5 ������� �������� ������ � ������� ��������
*6 ������� ���������
*7 ������� ����� � ������� ��������
*8 ������� ������� ����� � ������� ��������
*9 ������� ������ � ������� ��������
������� ������1 ������� ������
2 ������� cancel
3 ������� ��������
4 ������� �������
5 ������� �����������
6 ������� ��������
7 ������� �����
8 ������� �����/�������
9 ������� ������
al ������� ������� ����� �����
AL ������� ������� %1 �����
ac ���� ����� ��������, ������������ � ������ ������� ��������
ae ����� ��������� �������� �� �������������� �������
as ������ ����� �������� � �������������� �������
bc backspace, ���� �� ^H
bl ������ ������
bt ������� � ����������� ����� ���������
cb ������� �� ������ ����� �� �������
cc �������� ��������� ������
cd ������� �� ����� ������
ce ������� �� ����� �����
ch ����������� ������� ������������� �� ������� %1
cl ������� ������, ������ ���������� � ������
cm ������ ������������ �� ������ %1 � ������� %2 (�� ������)
CM ������ ������������ �� ����� %1 � ������� %2 (� ������)
cr ������� �������
cs ������� ��������� �� ����� %1 �� ����� %2
ct ������� ���������
cv ������������ �������� ������� �� ����� %1
dc �������� 1 �������
DC �������� %1 ��������
dl �������� 1 �����
DL �������� %1 �����
dm ������ ������ ��������
do ������ �� 1 ����� ����
DO ������ �� %1 ����� ����
ds ������ ����� �������
eA ������������� �������������� ���������� �������
ec �������� %1 �������� ������� � ������� �������
ed ����� ������ ��������
ei ����� ������ �������
ff ������ ������������ ������ �� ���������� ������� �����
fs ������� ������� �� ��� ������� ����� ��������� �� ����� �������
F1 ������ ������� �������������� �������� F11
. .
F9 ������ ������� �������������� �������� F19
FA ������ ������� �������������� �������� F20
. .
FZ ������ ������� �������������� �������� F45
Fa ������ ������� �������������� �������� F46
. .
Fr ������ ������� �������������� �������� F63
hd ����������� ������� �� ���-����� ����
ho ������ � ������
hu ����������� ������� �� ���-����� �����
i1 ������������� ������ 1 � ������ ������
i3 ������������� ������ 3 � ������ ������
is ������������� ������ 2 � ������ ������
ic ������� 1 �������
IC ������� %1 ��������
if ���� �������������
im ������ ������ �������
ip ������� ������� � ����������� ����������� �������� ����� �������
iP ��������� �������������
K1 ������� ����� ������� �� keypad
K2 ����������� ������� �� keypad
K3 ������� ������ ������� �� keypad
K4 ������ ����� ������� �� keypad
K5 ������ ������ ������� �� keypad
k0 �������������� ������� 0
. .
k9 �������������� ������� 9
k; �������������� ������� 10
ka ������� ������� ���� ���������
kA ������� ������� �����
kb ������� backspace
kB ������� �������� � ����������� ����� ���������
kC ������� ������� ������
kd ������� down
kD ������� �������� ������� ��� ��������
ke ���������� keypad
kE ������� ������� �� ����� �����
kh ������� ������ — home
kH ������� ������ home + down
kI ������� ������� / ������� ������ �������
kl ������� ������ — left
kL ������� �������� �����
kM M������� ������ �� ������ �������
kN ������� ��������� ��������
kP ������� ���������� ��������
kr ������� ������ — right
kR ������� ��������� �����/�����
ks ��������� keypad
kS ������� ������� �� ����� ������
kt ������� ������� ������ ���������
kT ������� ��������� ��������� �� ���� �����
ku ������� ������ — up
l0 ����� ��� ������� �������������� �������, ���� �� f0
l1 ����� ��� ������ �������������� �������, ���� �� f1
l2 ����� ��� ������ �������������� �������, ���� �� f2
.
la ����� ��� ������� �������������� �������, ���� �� f10
le ������ ����� �� 1 ������
ll ����������� ������� � ������ ����� ����
LE ������ ����� �� %1 ��������
LF ���������� ������ �����
LO ��������� ������ �����
mb ������ ��������
MC ������� ������ ������
md ������ ������ �������� ��������
me ����� ���� ������� ���� so, us, mb, md, mr
mh ������ ���������� ������
mk ������ ������� ������ (������� �� �����)
ML ��������� ����� ������ �������
mm ���� ��������� � ���������
mo ����� ��������� �� ����������
mp ��������� ����������� ��������
mr ������ ������ ��������� (reverse mode)
MR ��������� ������ ������ �������
nd ������ �� 1 ������ �����
nw ������� �������� �������
pc ������-�����������
pf ���������� ��������
pk ����������� ������� %1 ��� ������� ������ %2, ���� ������ �������������
pl ����������� ������� %1 ��� ���������� ������ %2 � ��������� ������
pn ����������� ������ ����� %1 ��� ����������� ������ %2
po ����������� ��������
pO ����������� �������� ��� %1 ( ���� ��������������� TRUE, �� ������ ��������� � ���� �������� ���������� ���������� ������. ��� ����� �������� �������������� ���������, ������� �������� �� ��������� — FALSE. (���� �� �����������.)

���� bf ����� TRUE, �� ��������� ����� wrefresh(win) ������� ����� � ��������� ��� ���������� (Ctrl+L � ��������� vi).

* int leaveok(win, bf)

�� ��������� ncurses ������ ������ ���, ��� �� ��� ��� ��������� ���������� ����. ���������, �� ������������ ������, ����� ���������� leaveok(. ) TRUE � ���������� �����, ����������� �������� �������. ����� ����, ncurses ���������� ������� ������ ��������� ���������.

���������� ��������� �� ����� ������. ����� nl() ����������� ������� ������� � ������������; nonl() ��������� ��������. � ��������� ������ ncurses ����� �������� ����������� �������.

���������� ncurses 0

Et cetera > ����������������

����������, ����������, ������ �������� segmentation fault ��-�� ������ (3) � ������ ������� add_wch �� ������� ����������� (��� ����� ����������: �� ������ ������), ���� � man ��� ����������� � ���������, ��� ���� ���������� , ���� �� �������� ���� � man:

int add_wch( const cchar_t *wch );

void exit_curs(int i)

/*(2)*/ w = newwin( 20, 20, 1, 1);

/*(3)*/ wattrset( w, A_ALTCHARSET | A_STANDOUT );

/*(4)*/ waddstr( w, �string�);

��� ����� ������. ������������� ���� ���:

gcc $ -o some_prog -lncurses some_src.c

��� � ������ bsd:

gcc $ -o some_prog -lcurses some_src.c

� ������� ����� ���������� gr, �������� gr.c

� ������ � ������������ ���:

cc gr.c -o gr -lcurses -lm

����� ��� �������� ��

gcc gr.c -o gr -lncurses

�� ��� ������ �� ��������. ���� ��� �� ������ ���������� ��� ������ �� ����� ������.

(� ���� Linux Mandrake10)

� �� BSD ���� ��������� ��� �� ��������:

�� ���� �������� �� ������� ������ �� add_wch, ���� � man �� ������.

� � ����. � ***** Mandrake ��� �� ��������� ������ ������� ���������� (eg. ���������� ��������� ������������). ������� �������� mandrake � ��������� ���������� �����������.

��� �������� ����� ���� � �������� -devel ������, ���� ncurses-devel � �.�. � ���������� �� ���.

� ���� ��������� ��� ������� (�� �����), �.�. ��� �� ������ ����.

cebka
� � ����. � ***** Mandrake ��� �� ��������� ������ ������� ���������� (eg. ���������� ��������� ������������). ������� �������� mandrake � ��������� ���������� �����������.

� �� �� ���� ������ Mandrake. ���������� �����������. �������, � ������ �� ������.

����� ���� ���� ����������� man ������. � ���� �� RH 7.3 � OS X �� ���� �������:

���� �� ����� ��� ��������� ������� ��� ������ � wide ��������� (������� add_wch) ��� �� �� �����������. ������������ ��������� �� ������������� ��������� ��������� ��� � ���������.

�����, ��� ��� ������������ *.h � ���������� (otool on OS X and nm; objdump;file on Linux) ������ ������������� ��� man.

add_wch � ������ ���. � ������ ������� ������ ������ ��� �������, � ��� �����������. ������ ���������� ������ ��� ��������� ������. ���� ���� �������� ����� ����������� � �������.

Routine Name Index

The following table lists each curses routine and the name of the man-

ual page on which it is described. Routines flagged with `*’ are

ncurses-specific, not described by XPG4 or present in SVr4.

add_wch ����� * �� ��������, ������, �� ������������� ��� :\

> gcc -o test -lcurses test.c

test.c: In function `main�:

test.c:5: error: `w’ undeclared (first use in this function)

test.c:5: error: (Each undeclared identifier is reported only once

test.c:5: error: for each function it appears in.)

��������, ��� �������� ������-������ ��������

void exit_curs(int i)

/*(2)*/ w = newwin( 20, 20, 1, 1);

/*(3)*/ wattrset( w, A_ALTCHARSET | A_STANDOUT );

/*(4)*/ waddstr( w, �string�);

/var/tmp//ccbHBF62.o: In function `main�:

/var/tmp//ccbHBF62.o(.text+0?70): undefined reference to `add_wch’

�������� � ������, ��� ������� � ������ �� ����������� :)

�������� �� �� addstr. ����� ��������.

2sas: � ���� � ����� ����� �� �������, ������ � ����� ����� ������� �� Mandrake, �������� (?) �����������, ��� �� ����������� libncurses-dev. ���.

������� ������� cebka,

� ��� ���� � �� ������� :) Mandrake �������� ������� :)

��������, � ����� ��������� ���������� ���������� w, WINDOW*w. ������ ���� ����� � ������� �� ���������, ��� ��� ���������� ��� ����������.

cebeka, � ���� ��� ���� ���������, ����� �� ��������� add_wch �� addstr? � ���� �������� segmentation fault ��-�� ������ (3). � ������� (4), � ������� ������� ��������� ���� WINDOW ������ ������ �� ������. � � ��� ���������� ����� �������� (3)?

������ ���������� ���� ������� (add_wch(5)) : ��� ������� ������� ���� ����������� �� � ������� Linux, BSD, �.�. � 1992-1994 ��� ������� ���� ���� � ���������� curses, � � ncurses � �������� ������. ����� �������� � ���� �� ����� ������ ����������_ ����������� �� ���������������� �� �� � Unix�, � ������� ���������� ����� ����� ���������� ��������, � ��� ����� � ������ �� curses. ���� ���������� �� ���������, �� �������� ����� ����� � �����.

void exit_curs(int i)

/*(2)*/ w = newwin( 20, 20, 1, 1);

/*(3)*/ wattrset( w, A_ALTCHARSET | A_STANDOUT );

��� ����� ��� ncurses_mvaddchnstr

ncurses_mvaddchnstr — ���������� ������� � ��������� ��������������� ������ ����������������� �����.

��������

int ncurses_mvaddchnstr (int y, int x, string s, int n)

��� ������� — �����������������. ���������, ��� � �� ���������, ��� ����������������� ��� ������ ������� ����� ���� �������� � ������� ������� ��� ��� ��������������. �� ������ ������������ ��� ������� ������ �� ���� ����� � ����.

��������������!

����� ���������� �����
ncurses_mvaddch ����� ncurses_mvaddchstr

���������, ������� ��������� �� ���� ���������, ������� ������������� ������ ��������

LXVII. ������� ���������� ������� ��������� Ncurses

��������������!

��� ���������� �������� �����������������. ��������� ����� ����������, ����� ��� ������� � ��, ��� �����������������, ����� ���������� � ����������� ������� ��� ��� ��������������. �� ������������� � ������ ������������ ��� ���������� ������ ��� ���� ���������������.

ncurses (new curses/����� �����) ��� ��������� ����������� �������� ������ � System V Rel 4.0 (� ����). ��� ���������� ������ terminfo, ������������ ����������, �����, ������������� ���������/highlights, ����������� �������� ����� � ������ �������.

Ncurses ������� ��� ��������� ��������:


Digital Unix (aka OSF1)

��� ���������� ���������� � header-����� ncurses. ��������� ��������� ������ � ftp://ftp.gnu.org/pub/gnu/ncurses/ ��� � ������� ������� GNU.

����� ��� ������� ��������, �� ������ �������������� CGI-������ PHP � ������ —with-ncurses .

��� ������ ncurses-������� ���������� NCURSES_ERR.

������� 1. ��������� ������ ncurses

��������� ��������
NCURSES_COLOR_BLACK ��� ����� (������)
NCURSES_COLOR_WHITE �����
NCURSES_COLOR_RED ������� — ��������������, ���� �������� ��������� � ������ color
NCURSES_COLOR_GREEN ������ — ��������������, ���� �������� ��������� � ������ color
NCURSES_COLOR_YELLOW ����� — ��������������, ���� �������� ��������� � ������ color
NCURSES_COLOR_BLUE ����� — ��������������, ���� �������� ��������� � ������ color
NCURSES_COLOR_CYAN cyan — ��������������, ���� �������� ��������� � ������ color
NCURSES_COLOR_MAGENTA magenta — ��������������, ���� �������� ��������� � ������ color

������� 2. ��������� ������ ncurses

��������� ��������
NCURSES_KEY_F0 — NCURSES_KEY_F64 �������������� ������� F1 — F64
NCURSES_KEY_DOWN ������� ����
NCURSES_KEY_UP ������� �����
NCURSES_KEY_LEFT ������� �����
NCURSES_KEY_RIGHT ������� ������
NCURSES_KEY_HOME ������� home (upward+left arrow)
NCURSES_KEY_BACKSPACE backspace
NCURSES_KEY_DL ������� ������
NCURSES_KEY_IL �������� ������
NCURSES_KEY_DC ������� ������
NCURSES_KEY_IC �������� ������ ��� ����� � ����� insert/�������
NCURSES_KEY_EIC ����� �� ������ ������� ��������
NCURSES_KEY_CLEAR �������� �����
NCURSES_KEY_EOS �������� �� ����� ������
NCURSES_KEY_EOL �������� �� ����� ������
NCURSES_KEY_SF ���������� ����� �� ���� ������
NCURSES_KEY_SR ���������� ����� �� ���� ������
NCURSES_KEY_NPAGE ��������� ��������
NCURSES_KEY_PPAGE ���������� ��������
NCURSES_KEY_STAB ���������� tab/���������
NCURSES_KEY_CTAB �������� tab
NCURSES_KEY_CATAB �������� ��� tabs
NCURSES_KEY_SRESET ������ (���������) reset
NCURSES_KEY_RESET reset (��� ������ reset)
NCURSES_KEY_PRINT print
NCURSES_KEY_LL lower left/����� ������ �����
NCURSES_KEY_A1 upper left ��������� �����
NCURSES_KEY_A3 upper right ��������� �����
NCURSES_KEY_B2 center ��������� �����
NCURSES_KEY_C1 lower left ��������� �����
NCURSES_KEY_C3 lower right ��������� �����
NCURSES_KEY_BTAB back tab
NCURSES_KEY_BEG ������
NCURSES_KEY_CANCEL cancel
NCURSES_KEY_CLOSE close
NCURSES_KEY_COMMAND cmd (command/�������)
NCURSES_KEY_COPY copy
NCURSES_KEY_CREATE create
NCURSES_KEY_END end
NCURSES_KEY_EXIT exit
NCURSES_KEY_FIND find
NCURSES_KEY_HELP help
NCURSES_KEY_MARK mark
NCURSES_KEY_MESSAGE message
NCURSES_KEY_MOVE move
NCURSES_KEY_NEXT next
NCURSES_KEY_OPEN open
NCURSES_KEY_OPTIONS options
NCURSES_KEY_PREVIOUS previous
NCURSES_KEY_REDO redo
NCURSES_KEY_REFERENCE ref (reference)
NCURSES_KEY_REFRESH refresh
NCURSES_KEY_REPLACE replace
NCURSES_KEY_RESTART restart
NCURSES_KEY_RESUME resume
NCURSES_KEY_SAVE save
NCURSES_KEY_SBEG shiftet beg (beginning)
NCURSES_KEY_SCANCEL shifted cancel
NCURSES_KEY_SCOMMAND shifted command
NCURSES_KEY_SCOPY shifted copy
NCURSES_KEY_SCREATE shifted create
NCURSES_KEY_SDC shifted delete char
NCURSES_KEY_SDL shifted delete line
NCURSES_KEY_SELECT select
NCURSES_KEY_SEND shifted end
NCURSES_KEY_SEOL shifted end of line
NCURSES_KEY_SEXIT shifted exit
NCURSES_KEY_SFIND shifted find
NCURSES_KEY_SHELP shifted help
NCURSES_KEY_SHOME shifted home
NCURSES_KEY_SIC shifted input
NCURSES_KEY_SLEFT shifted left arrow
NCURSES_KEY_SMESSAGE shifted message
NCURSES_KEY_SMOVE shifted move
NCURSES_KEY_SNEXT shifted next
NCURSES_KEY_SOPTIONS shifted options
NCURSES_KEY_SPREVIOUS shifted previous
NCURSES_KEY_SPRINT shifted print
NCURSES_KEY_SREDO shifted redo
NCURSES_KEY_SREPLACE shifted replace
NCURSES_KEY_SRIGHT shifted right arrow
NCURSES_KEY_SRSUME shifted resume
NCURSES_KEY_SSAVE shifted save
NCURSES_KEY_SSUSPEND shifted suspend
NCURSES_KEY_UNDO undo
NCURSES_KEY_MOUSE mouse event has occured
NCURSES_KEY_MAX maximum key value

������� 3. mouse-���������

��������� ��������
NCURSES_BUTTON1_RELEASED — NCURSES_BUTTON4_RELEASED ������ (1-4) ��������
NCURSES_BUTTON1_PRESSED — NCURSES_BUTTON4_PRESSED ������ (1-4) ������
NCURSES_BUTTON1_CLICKED — NCURSES_BUTTON4_CLICKED ������ (1-4) ��������
NCURSES_BUTTON1_DOUBLE_CLICKED — NCURSES_BUTTON4_DOUBLE_CLICKED ������ (1-4) ������ ��������
NCURSES_BUTTON1_TRIPLE_CLICKED — NCURSES_BUTTON4_TRIPLE_CLICKED ������ (1-4) ������ ��������
NCURSES_BUTTON_CTRL ctrl ������ ��� ������
NCURSES_BUTTON_SHIFT shift ������ ��� ������
NCURSES_BUTTON_ALT alt ������ ��� ������
NCURSES_ALL_MOUSE_EVENTS �������� ��� ���� �������� ����
NCURSES_REPORT_MOUSE_POSITION �������� � ������� ����
���������� ncurses_addch — ��������� ������ � ������� ������� � ���������� ������ ����� ncurses_addchnstr — ��������� ��������������� ������ �� ����������������� ������ � ������� ������� ncurses_addchstr — ��������� ��������������� ������ � ������� ������� ncurses_addnstr — ��������� ������ �� ����������������� ������ � ������� ������� ncurses_addstr — ������� ����� � ������� ������� ncurses_assume_default_colors — ���������� ���� �� ��������� ��� ����� 0 ncurses_attroff — ��������� ������ ������� ncurses_attron — �������� ������ ������� ncurses_attrset — ������������� ������ �������� ncurses_baudrate — ���������� baudrate ��������� ncurses_beep — ��������� ��������� ������ ������ ncurses_bkgd — ������������� �������� background ������ ��������� ncurses_bkgdset — ��������� ����� ������ ncurses_border — ������ ����� ������ ������ � �������������� ��������������� �������� ncurses_can_change_color — ���������, ����� �� �� �������� ����� ��������� ncurses_cbreak — ��������� ����������� ����� ncurses_clear — ������� ����� ncurses_clrtobot — ������� ����� �� ������� ������� �� ���� ncurses_clrtoeol — ������� ����� �� ������� ������� �� ����� ������� ncurses_color_set — ������������� ����� ��������� ����� � ���� ncurses_curs_set — ������������� ������ ������� ncurses_def_prog_mode — ��������� ����� ��������� (���������) ncurses_def_shell_mode — ��������� ����� ��������� (��������/shell) ncurses_define_key — ���������� keycode/��� ������� ncurses_delay_output — ����������� ����� �� ��������, ��������� ����������� ������� ncurses_delch — ������� ������ � ������� �������, ������� ������ ���������� ����� ncurses_deleteln — ������� ������� � ������� �������, ������� ������ ���������� ����� ncurses_delwin — ������� ncurses-���� ncurses_doupdate — ���������� ��� �������������� ���������� � �������� ncurses_echo — ���������� ����������� ����� � ���������� ncurses_echochar — ����� ������ �������, ������� ���������� ncurses_end — ������������� ������������� ncurses, ������� ����� ncurses_erase — ������� ����� ��������� ncurses_erasechar — ���������� ������� �������� ������ ncurses_filter — ncurses_flash — ������� �� ������ ��������� (���������� ������) ncurses_flushinp — ������� ����� ������������� ����� ncurses_getch — ������ ������ � ���������� ncurses_getmouse — ������ ������� �� ���� ncurses_halfdelay — ��������� �������� � ����� halfdelay ncurses_has_colors — ���������, ����� �� �������� ����� ncurses_has_ic — ��������� ����������� �������/�������� ncurses_has_il — ��������� ����������� �������/�������� ncurses_has_key — ��������� ������������� �������������� ������� �� ���������� ��������� ncurses_hline — ������ �������������� ����� � ������� �������, ��������� ��������������� ������ � max. n ����� �������� ncurses_inch — �������� ������ � ������� � ������� ������� ncurses_init_color — ������������� ����� RGB-�������� ����� ncurses_init_pair — ��������� �������� ���� ncurses_init — �������������� ncurses ncurses_insch — ��������� ������, ��������� ������� ������, ������� ������ � ������� ������� ncurses_insdelln — ��������� ������� ����� ������� ��������, ����������� ���� (������������� ����� ������� � ������������ �����) ncurses_insertln — ��������� �������, ��������� ������� ������ ���� ncurses_insstr — ��������� string � ������� �������, ��������� ������� ������� ������ ncurses_instr — ������ ������� � ������ ��������� ncurses_isendwin — Ncurses ��������� � ������ endwin, ����� ����������� ���������� ����� ������ ncurses_keyok — �������� ��� ��������� keycode/��� ������� ncurses_killchar — ���������� kill-������ ������� ������ ncurses_longname — ���������� �������� ��������� ncurses_mouseinterval — ������������� timeout ��� ������ ������ ���� ncurses_mousemask — ������������� ����� ���� ncurses_move — ��������� ������� ������ ncurses_mvaddch — ��������� ������� ������� � ��������� ������ ncurses_mvaddchnstr — ��������� ������� � add attrributed string with specified length ncurses_mvaddchstr — ��������� ������� � ��������� ��������������� ������ ncurses_mvaddnstr — ��������� ������� � ��������� ������ �� ����������������� ������ ncurses_mvaddstr — ��������� ������� � ��������� ������ ncurses_mvcur — ��������� ������ ���������� ncurses_mvdelch — ��������� ������� � ������� ������, ������� ������� ������� ����� ncurses_mvgetch — ��������� ������� � �������� ������ � ����� ������� ncurses_mvhline — ������������� ����� ������� ������ �������������� �����, ��������� �������������� ������ � max. n ����� �������� ncurses_mvinch — ��������� ������� � �������� ��������������� ������ � ����� ������� ncurses_mvvline — ������������� ����� ������� � ������ ������������ �����, ��������� ��������������� ������ � max. n ����� �������� ncurses_mvwaddstr — ��������� ������ � ����� ������� � ���� ncurses_napms — Sleep ncurses_newwin — ������ ����� ���� ncurses_nl — ����������� newline � carriage return / line feed ncurses_nocbreak — ����������� �������� � ����� cooked ncurses_noecho — ��������� ����������� ����� � ���������� ncurses_nonl — �� ������������� newline � carriage return / line feed ncurses_noqiflush — �� �������� ���������� ������� ncurses_noraw — ��������� �������� �� ������ raw ncurses_putp — ncurses_qiflush — �������� ���������� ������� ncurses_raw — ����������� �������� � ����� raw ncurses_refresh — ��������� ����� ncurses_resetty — ��������������� ���������� ������ ��������� ncurses_savetty — ��������� ������ ��������� ncurses_scr_dump — ��������� ���� ����������� ������ � ���� ncurses_scr_init — �������������� ����� �� ����� ����� ncurses_scr_restore — ��������������� ����� �� ����� ����� ncurses_scr_set — ��������� ����� �� ����� ����� ncurses_scrl — ������������ ���������� ���� ���� ��� ���� ��� ��������� ������� ������� ncurses_slk_attr — ���������� �������� ������� ������� soft-�����/label ncurses_slk_attroff — ncurses_slk_attron — ncurses_slk_attrset — ncurses_slk_clear — ������� soft-����� � ������ ncurses_slk_color — ������������� ���� ��� ������ soft-����� ncurses_slk_init — �������������� soft label key-������� ncurses_slk_noutrefresh — �������� soft label keys � ����������� ����� ncurses_slk_refresh — �������� soft label keys � ����� ncurses_slk_restore — ��������������� soft label keys ncurses_slk_touch — ��������� ����� ��� ���������� ncurses_slk_noutrefresh ncurses_standend — ������������� ������������� �������� ‘standout’ ncurses_standout — �������� ������������� �������� ‘standout’ ncurses_start_color — �������� ������������� ������ ncurses_termattrs — ���������� ���������� ��� ���� ������ ���������, �������������� ���������� ncurses_termname — ���������� (short)-��� ��������� ncurses_timeout — ������������� timeout ��� ����������� ������������������� ������ ncurses_typeahead — ������������� ������ filedescriptor ��� �������� typeahead ncurses_ungetch — �������� ������ ������� � ����� ����� ncurses_ungetmouse — ������������ ������� �� ���� � �������/queue ncurses_use_default_colors — ����������� ����� �� ��������� color id -1 ncurses_use_env — ��������� �������������� ���������� ��������� � ������� ��������� ncurses_use_extended_names — ��������� �������������� ����������� ��� � ��������� terminfo ncurses_vidattr — ncurses_vline — ������ ������������ ����� � ������� �������, ��������� ��������������� ������ � max. n ����� �������� ncurses_wrefresh — ��������� ���� ������ ���������

����� ���������� �����
syslog ����� ncurses_addch

� 2006-2012 ���-������ ������� ������ �������������

����� �����

������ ����� � ����������� ���������� ����� ������, «Delphi. ������ ��������». ����� ��� � � «Delphi. ������ ��������», � ������ ������� �������� ����������� ��������� ��� �����, ��������� �������� ���������, ������� �������, ��������� �������� ����������, ���������� ���������� � ����� Windows XP. � ���������, ����� ����� ����� ����� ������� ��� ���������� �������� SMS, FTP-������, ������� ����������, CGI-�������� � ������ ������. ������� ������ ������ � ��������� �������� Windows � INI-�������, � ����� ��������� ������ ������� ���������������� �� ��������� ������ � ����������� ������� Windows API. ��� ���������� ��������� �������� ������ ������ �������� ����������� ������� ����� ����.

����� ������������� ��� �� ���, ��� ��� ����� ���� �������� ���������� � Delphi, ��� � �� ���������� �������������. ��� ���������� ������������� Delphi � ����� ����� ��������� ���������� � ��������� ���������� ����� ���������������� Object Pascal.

����������� �������� �������� ��������������� � �� �� ���� ������ �������� ��������. ��� ������ ������� ��� ���, ���������� ���, �������� ������������ �������� ����������, ����������� ����������� ���� ����������� �������� ���� � �������� ��������� ���� ��������������.

��� ����� �� � ���, ��� ���������� �� �����. ��� ����� � ���, ��� �������� �������� ������ �� �������� �����, � ����� ������ ������������, ������� � �������, ������� �������� ������ ���� ������.

���� �� ���������� ��� �������, ���������� �������� ��� ����� � ��� �� ��� ���. ����� �������� ��� �����, ������� ���� � ���� �� �������� ��� ����������� �� ��������, ��������������� ��� ����� ����.

��� ����� ��� ncurses_mvaddchnstr

ncurses_mvaddchnstr — Move position and add attrributed string with specified length

Description int ncurses_mvaddchnstr ( int y, int x, string s, int n)

This function is EXPERIMENTAL . The behaviour of this function, the name of this function, and anything else documented about this function may change in a future release of PHP without notice. Be warned and use this function at your own risk.

SYNOPSIS�

The window cursor is not advanced. These functions work faster than waddnstr. On the other hand:

  • they do not perform checking (such as for the newline, backspace, or carriage return characters),
  • they do not advance the current cursor position,
  • they do not expand other control characters to ^-escapes, and
  • they truncate the string if it crosses the right margin, rather than wrapping it around to the new line.

RETURN VALUE�

X/Open does not define any error conditions. This implementation returns an error if the window pointer is null.

Functions with a «mv» prefix first perform a cursor movement using wmove, and return an error if the position is outside the window, or if the window pointer is null.

NOTES�

PORTABILITY�

SEE ALSO�

Comparable functions in the wide-character (ncursesw) library are described in add_wchstr(3NCURSES).

Илон Маск рекомендует:  rtc в HTML
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL
Warning