
- •Void writechar(char ch)
- •Void far getarccoords(struct arccoordstype
- •Int far getbkcolor(void);
- •Itoa(bkcolor,bkname,10);
- •Int getc(file *stream);
- •Int main(void)
- •Int getchar(void);
- •Int main(void)
- •Int getche(void);
- •Itoa(color,colname,10);
- •Int getcurdir(int drive, char * direc);
- •Int da_year; /* текущий год */
- •Int main(void)
- •Void getdfree(unsigned char drive,
- •Int getdisk(void);
- •Int main(void)
- •If(!flag)
- •Void getfatd(struct fatinfo *dtable);
- •Void far getfillpattern(char far *pattern);
- •Int getftime(int handle, struct ftime * ftimep);
- •Int far getgraphmode(void)
- •Initgraph.
- •Void far getimage(int left, int top, int
- •0X3333 или 0x0f0f. Если же параметр linestyle в
- •Int far getmaxcolor(void);
- •Int far getmaxx(void);
- •Int far getmaxy(void);
- •Void far getmoderange(int graphdriver, int
- •Void far getpalette(struct palettetype far
- •Int far getpalettesize(void);
- •Int main(void)
- •Int main(void)
- •3.X можно использовать глобальную переменную
- •Void gettextinfo(struct text_info *r);
- •Int main(void)
- •Void var gettexsettings(struct
- •Void gettime(struct time * timep);
- •Int main(void)
- •Int far getx(void);
- •Int far gety(void);
- •Void far graphdefaults(void);
- •Void far _graphfreemem(void var
- •Void far _graphgetmem(unsigned size);
- •0 GrOk нет ошибок
- •0, Если необходимо игнорировать ошибку, 1, если
- •Void hardresume(int rescode);
- •0, Если необходимо игнорировать ошибку, 1, если
- •0, Если необходимо игнорировать ошибку, 1, если
- •Int heapcheck(void);
- •Int heapchecknode(void *node);
- •Int heapfillfree(unsigned int fillvalue);
- •Int heapwalk(struct heapinfo *hi);
- •Void highvideo(void);
- •Int main(void)
- •Initgraph загружает графический драйвер и
- •Initgraph как часть его драйвероопределяю-
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>