Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TCLR-3Ar.doc
Скачиваний:
47
Добавлен:
12.07.2019
Размер:
664.58 Кб
Скачать

Void gettextinfo(struct text_info *r);

Файл, содержащий conio.h

прототип

Описание gettextinfo заполняет структуру типа text_info,

на которую указывает параметр r, информацией о

текущем текстовом режиме.

text_info определена в conio.h следующим образом:

struct text_info {

unsigneg char winleft; /*левая коорд. окна */

unsigneg char wintop; /*коорд. вершины окна */

unsigneg char winright; /* правая коорд. окна */

unsigneg char winbottom; /* нижная коорд. окна */

unsigneg char attribute; /* атрибуты текста */

-210-

unsigneg char normattr; /* нормальные атрибуты */

unsigneg char currmode; /* BW40, BW80, C40 или

С80 */

unsigneg char screenheight; /* bottom - top */

unsigneg char screenwight; /* right - left */

unsigneg char curx; /* х - коорд. курсора */

unsigneg char cury; /* y - коорд. курсора */

};

Возвращаемое gettextinfo возвращает результат в параметре r.

значение

Переносимость gettextinfo работает только на компьютерах,

совместимых с IBM PC.

Смотрите также textattr, textbackground, textcolor, textmode,

wherex, wherey, window.

Пример:

#include<conio.h>

Int main(void)

{

struct text_info ti;

gettextinfo(&ti);

cprintf("Левая граница: %2d\r\n",ti.winleft);

cprintf("Верхняя граница: %2d\r\n",ti.wintop);

cprintf("Правая граница: %2d\r\n",ti.winrigth);

cprintf("Нижняя граница: %2d\r\n",ti.winbottom);

cprintf("Атрибуты: %2d\r\n",ti.attribute);

cprintf("Нормальные атрибуты: %2d\r\n",ti.normattr);

cprintf("Текущий режим: %2d\r\n",ti.curmode);

cprintf("Высота экрана: %2d\r\n",ti.screenheight);

cprintf("Ширина экрана: %2d\r\n",ti.screenwidth);

cprintf("Координата х: %2d\r\n",ti.curx);

cprintf("Координата y: %2d\r\n",ti.cury);

return 0;

}

gettextsettings

Функция Получает информацию о текущем графическом шрифте.

Синтаксис #include <graphics.h>

Void var gettexsettings(struct

textsettingstype far *texttypeinfo);

Файл, содержащий graphics.h

прототип

Описание gettextsettings заполняет структуру

textsettingstype, на которую указывает textinfo,

информацией о текущем текстовом шрифте, направле-

нии, размере и выравнивании.

Структура textsettingstype, используемая

gettextsettings, определена в graphics.h следую-

щим образом:

-211-

struct textsettingstype{

int font;

int direction;

int charsize;

int horiz;

int vert;

};

Смотрите settextstyle, в которой содержится опи-

сание этих полей.

Возвращаемое Нет.

значение

Переносимость Функция уникальна для Turbo C++. Она работает

только на компьютерах IBM PC и совместимых с ни-

ми, оснащенных дисплейными адаптерами, поддержи-

вающими графический режим.

Смотрите также outtext, outtextxy, registerbgifont,

settextjustify, settextstyle,

setusercharsize, textheight, textwidth.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

/* имена поддерживаемых шрифтов */

char *font[] = {"DEFAULT_FONT",

"TRIPLEX_FONT",

"SMALL_FONT",

"SANS_SERIF_FONT",

"GOTHIC_FONT"

};

/* имена направлений текста */

char *dir[] = {"HORIS_DIR","VERT_DIR"};

/* горизонтальное выравнивание текста */

char *hjust[] = {"LEFT_TEXT","CENTER_TEXT","RIGTH_TEXT"};

/* вертикальное выравнивание текста */

char *vjust[] = {"BOTTOM_TEXT","CENTER_TEXT","TOP_TEXT"};

int main(void)

{

/* Запрос автоопределения */

int graphdriver = DETECT, gmode, errorcode;

struct textsettingstype textinfo;

int midx,midy,ht;

char fontstr[80],dirstr[80],sizestr[80];

char hjuststr[80],vjuststr[80];

/* инициализация графики и локальных переменных */

initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

-212-

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

midx = getmaxx()/2;

midy = getmaxy()/2;

/* получить информацию о текущем шрифте */

gettextsettings(&textinfo);

/* преобразовать информацию в строки */

sprintf(fontstr,"Шрифт: %s",font[textinfo.font]);

sprintf(dirstr,"Напрвление: %s",dir[textinfo.direction]);

sprintf(sizestr,"Размер: %d",textinfo.charsize);

sprintf(hjuststr,"Горизонтальное выравнивание: %s",

hjust[textinfo.horiz]);

sprintf(hjuststr,"Вертикальное выравнивание: %s",

hjust[textinfo.vert]);

/* вывести информацию */

ht = textheight("W");

settextjustify(CENTER_TEXT,CENTER_TEXT);

outtextxy(midx,midy,fontstr);

outtextxy(midx,midy+2*ht,direstr);

outtextxy(midx,midy+4*ht,sizestr);

outtextxy(midx,midy+6*ht,hjuststr);

outtextxy(midx,midy+8*ht,vjuststr);

/* очистка */

getch();

closegraph();

return 0;

}

gettime

Функция Получает системное время.

Синтаксис #include <dos.h>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]