Руководство программиста для Linux


Окна - часть 2


Подробнее смотрите screen.c в директории с примерами.

*int delwin(win)

Удаляет окно win. Подокна win удаляются перед win. Будут освобождены все ресурсы, занятые win. Удаляйте все открытые вами окна перед вызовом endwin().

*int mvwin(win, by, bx)

Перемещает окно на координаты by,bx. Если это означает выход за пределы экрана, то ничего не произойдет и будет возвращен ERR.

* WINDOW *subwin(origwin, nlines, ncols, begy, begx)

Возвращает подокно в середине origwin-а. Когда вы изменяете одно из двух окон (origwin или новое), это изменение отразится на обоих окнах. Вызывайте touchwin(origwin) перед следующим refresh(). begx и begy относятся не к origwin, а к экрану.

* WINDOW *derwin(origwin, nlines, ncols, begy, begx)

То же, что subwin(), begx и begy относятся не к экрану, а к origwin.

* int mvderwin(win, y, x)

Перенесет win за пределы родительского окна. (Пока не реализована.)

* WINDOW *dupwin(win)

Дублирует окно win.

* int syncok(win, bf)

void wsyncup(win)

void wcursyncup(win)

void wsyncdown(win)

(Пока не реализованы.)

* int overlay(win1, win2)

int overwrite(win1, win2)

overlay(...) скопирует весь текст из win1 в win2, игнорируя пропуски. overwrite(...) делает то же самое, но копирует вместе с пропусками.

* int copywin(win1, win2, sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol, overlay)

То же, что overlay(...) и overwrite(...), но позволяет контролировать область окна для копирования.




Начало  Назад  Вперед



Книжный магазин