logo search
TurboProlog / Документация / TOM_1

Makewindow/11

makewindow(WindowNo,ScrAtt,FrAtt,Heeading,Row,Column,

Height,Width,ClearWindow,FrameStrPos,BorderChars)

/*(i,i,i,i,i,i,i,i,i,i,i) (o,o,o,o,o,o,o,o,o,o,o)*/

Расширенная форма предиката makewindow обладает некоторыми дополни-

тельными способностями. Окно не нуждается в очистке при создании, что да-

ет вам простой способ захватывать окна резидентными программами. Вы може-

те указать позицию, где появится заголовок, а также указать какие симво-

лы, будут использоваться для рамки окна. Эти три добавочных аргумента к

makewindow предназначены для следующего:

ClearWindow определяет, очищать ли окно.

=0 окно не очищать.Есть возможность применения

функции захвата

=1 окно очистить.

HeaderPos определяет положение заголовка

=255 положение в центре

<>255 располагает заголовок в данной позиции

BorderChars определяет как рисовать рамку.

1 символ: верхний левый угол;

2 символ: верхний правый угол;

3 символ: нижний левый угол;

4 символ: нижний правый угол;

5 символ: горизонтальная линия;

6 символ: вертикальная линия.

Например,

"\218\191\192\217\196\179" определяет рамку из одной линии;

"\201\187\200\188\205\186" определяет рамку из двух линий;

"++++-[" определяет другую рамку