Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Справка функциям С++.doc
Скачиваний:
73
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

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

-----------------------------------------------------------------