- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (dos, 8086, bios)
- •Подпрограммы манипулирования (строками, памятью)
- •Математические подпрограммы
- •Подпрограммы распределения памяти
- •Прочие подпрограммы
- •Подпрограммы управления процессами
- •Cтандартные подпрограммы
- •Подпрограммы отображения текста в окнах
- •Подпрограммы работы со временем и датой
- •Подпрограммы с переменным списком аргументов
- •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
-----------------------------------------------------------------