- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (dos, 8086, bios)
- •Подпрограммы манипулирования (строками, памятью)
- •Математические подпрограммы
- •Подпрограммы распределения памяти
- •Прочие подпрограммы
- •Подпрограммы управления процессами
- •Cтандартные подпрограммы
- •Подпрограммы отображения текста в окнах
- •Подпрограммы работы со временем и датой
- •Подпрограммы с переменным списком аргументов
- •Daylight
- •Directvideo
- •Environ
- •Errno, _doserrno, sys_errlist, sys_nerr
- •_Heaplen
- •_Osmajor, _osminor
- •_Stklen
- •Timezone
- •_Version
- •Absread
- •Abswrite
- •Allocmem
- •Asctime
- •Bdosptr
- •Bioscom
- •Biosdisk
- •Biosequip
- •Bioskey
- •Biosmemory
- •Biosprint
- •Biostime
- •Bsearch
- •_Clear87
- •Cleardevice
- •Clearerr
- •Closegraph
- •_Control87
- •Coreleft
- •Country
- •Сprintf
- •Creatnew
- •Creattemp
- •Ctrlbrk
- •Delline
- •Detectgraph
- •Difftime
- •Disable
- •Dosexterr
- •Dostounix
- •Drawpoly
- •Ellipse
- •Exec...
- •Farcalloc
- •Farcoreleft
- •Farfree
- •Farmalloc
- •Farrealloc
- •Fcloseall
- •Fgetchar
- •Fgetpos
- •Filelength
- •Fillellipse
- •Fillpoly
- •Findfirst
- •Findnext
- •Floodfill
- •Flushall
- •Fnmerge
- •Fnsplit
- •_Fpreset
- •Fprintf
- •Fputchar
- •Freemem
- •Freopen
- •Fsetpos
- •Geninterrupt
- •Getarccoords
- •Getaspectratio
- •Getbkcolor
- •Getcbrk
- •Getchar
- •Getcolor
- •Getcurdir
- •Getdate
- •Getdefaultpalette
- •Getdfree
- •Getdisk
- •Getdrivername
- •Getfatd
- •Getfillpattern
- •Getfillsettings
- •Getftime
- •Getgraphmode
- •Getimage
- •Getlinesettings
- •Getmaxcolor
- •Getmaxmode
- •Getmaxx
- •Getmaxy
- •Getmodename
- •Getmoderange
- •Getpallete
- •Getpalettesize
- •Getpass
- •Getpixel
- •Gettext
- •Gettextinfo
- •Gettextsettings
- •Gettime
- •Getvect
- •Getverify
- •Getviewsettings
- •Graphdefaults
- •Grapherrormsg
- •_Graphfreemem
- •_Graphgetmem
- •Graphresult
- •Harderr
- •Hardresume
- •Hardretn
- •Highvideo
- •Imagesize
- •Initgraph
- •Inportb
- •Insline
- •Installuserdriver
- •Installuserfont
- •Intdosx
- •Isalnum
- •Isalpha
- •Isascii
- •Iscntrl
- •Isdigit
- •Isgraph
- •Islower
- •Isprint
- •Ispunch
- •Isspace
- •Isupper
- •Isxdigit
- •Linerel
- •Loсaltime
- •Longjmp
- •Lowvideo
- •Lsearch
- •_Matherr
- •Matherr
- •Memccpy
- •Memicmp
- •Memmove
- •Movedata
- •Moverel
- •Movetext
- •Normvideo
- •Nosound
- •Outport
- •Outportb
- •Outtext
- •Outtextxy
- •Parsfnm
- •Pieslice
- •Putchar
- •Putimage
- •Putpixel
- •Puttext
- •Randbrd
- •Randbwr
- •Randomize
- •Realloc
- •Rectangle
- •Registerbgidriver
- •Registerbgifont
- •Restorecrtmode
- •Searchpath
- •Segread
- •Setactivepage
- •Setallpalette
- •Setaspectratio
- •Setbkcolor
- •Setblock
- •Setcbrk
- •Setcolor
- •Setdate
- •Setdisk
- •Setfillpattern
- •Setfillstyle
- •Setftime
- •Setgraphbufsize
- •Setgraphmode
- •Setlinestyle
- •Setmode
- •Setpalette
- •Setrgbpalette
- •Settextjustify
- •Settextstyle
- •Settime
- •Setusercharsize
- •Setvbuf
- •Setvect
- •Setverify
- •Setviewport
- •Setvisualpage
- •Setwritemode
- •Spawn...
- •Sprintf
- •_Status87
- •Strcmpi
- •Strcspn
- •_Strerror
- •Strerror
- •Stricmp
- •Strncat
- •Strncmp
- •Strncmpi
- •Strncpy
- •Strnicmp
- •Strnset
- •Strpbrk
- •Strrchr
- •Strtoul
- •Textattr
- •Textbackground
- •Textcolor
- •Textheight
- •Textmode
- •Textwidht
- •Tmpfile
- •Toascii
- •_Tolower
- •Tolower
- •_Toupper
- •Toupper
- •Ungetch
- •Unixtodos
- •Vfprintf
- •Vfscanf
- •Vprintf
- •Vsprintf
- •Vsscanf
Movedata
-----------------------------------------------------------------
Назначение Копирует n байт
Синтаксис void movedata(unsigned srcseg,
unsigned srcoff,unsigned dstseg,
unsigned dstoff,size_t n);
Прототип в mem.h,string.h
Замечания movedata копирует n байт из источника с адресом
(srcseg:srcoff) в приемник с адресом
(dstseg:dstoff).
movedata ocyществляет перемещение блоков данных
независимо от модели памяти.
Возвращаемое Нет
значение
См.также FP_OFF,memcpy,MK_FP,movmem,segread
Пример #include <mem.h>
#define MONO_BASE 0xB000
/* Сохраняет в буфере содержимое монохромного
экрана */
void save_mono_screen(char near *buffer)
{
movedata(MONO_BASE,0, _DS, (unsigned)buffer,
80*25*2);
}
main()
{
char buf(80*25*2);
save_mono_screen(buf);
}
-----------------------------------------------------------------
Moverel
-----------------------------------------------------------------
Назначение Изменяет значение текущей позиции (CP) экрана
на определенную величину.
Синтаксис #include<graphics.h>
void far moverel(int dx,int dy);
Прототип в graphics.h
Замечания moverel изменяет текущую позицию (СР) на dx
точек растра в направлении x и на dy точек
растра в направлении y.
Возвращаемое Нет
значение
Переносимость Эта функция работает только на IBM PC и
совместимых компьютерах с графическими
контроллерами.
См. также moveto
-----------------------------------------------------------------
Movetext
-----------------------------------------------------------------
Назначение Копирует текст из одной прямоугольной
области на экране в другую
Синтаксис int movetext(int left,int top,
int right,int bottom,
int destleft,int desttop);
Прототип в conio.h
Замечания movetext копирует содержимое прямоугольной
области на экране, определяемой значениями
left(левая граница), top(верхняя граница),
right(правая граница) и bottom(нижняя граница),
в новую прямоугольную область, определяемую
аналогичным образом. Левый верхний угол нового
прямоугольника задается парой
(destleft,desttop).
Все значения параметров являются абсолютными
координатами экрана. Копирование для
перекрывающихся прямоугольных областей
выполняется корректно.
movetext осуществляет прямой доступ к
видеопамяти в алфавитно-цифровом режиме.
Возвращаемое в случае успешного завершения операции movetext
значение возвращает ненулевое значение. При ошибке
(например, если вы задали координаты вне
диапазона текущего режима экрана) movetext
возвращает 0.
Переносимость movetext может быть использована на IBM PC и на
совместимых по BIOS системах.
См. также gettext,puttext
Пример /* Копирование содержимого прямоугольной
области с левым верхним углом в(5,15) и
нижним правым углом в (20,25) в новую
прямоугольную область с левым верхним
углом в (10,20). */
movetext(5,15,20,25,10,20);
-----------------------------------------------------------------
moveto
-----------------------------------------------------------------
Назначение Устанавливает текущую позицию (СР) в (x,y)
Синтаксис #include<grafics.h>
void far moveto(int x,int y);
Прототип в graphics.h
Замечания moveto yстанавливает текущую позицию (СР)
экрана в (x,y)
Возвращаемое Нет.
значение
Переносимость movetext может быть использована на IBM PC и на
совместимых по BIOS системах.
См. также moverel
-----------------------------------------------------------------
movmem
-----------------------------------------------------------------
Назначение Копирует блок размером length байт
Синтаксис void movmem(void *src,void *dest,unsigned
length);
Прототип в mem.h
Замечания movmem копирует блок размером length байт из
src в dest. Даже если блоки источника и
приемника перекрываются, копирование
выполняется корректно.
Возвращаемое Нет
значение
См. также memcpy, memmove, movedata
-----------------------------------------------------------------
