Вниз
Скачать: CL | DM;

Адресация видеопамяти с использованием Директ Ыкс   Найти похожие ветки 

← →
Arsenij   (2003-11-20 12:47) [0]

Подскажите, как адресовать память, занимаемую конкретным Surface-ом (получить указатель), и какой функцией можно перегнать туда данные из ОЗУ.


← →
cyborg ©   (2003-11-21 22:08) [1]


Var
 desc : TDDSURFACEDESC2;

Surface^.Lock(nil, desc, DDLOCK_WAIT, 0);

desc.lpSurface указывает на данные

Surface^^.Unlock(nil);


Перегнать с помощью Move();


← →
Думкин ©   (2003-11-22 05:35) [2]

> [1] cyborg ©   (21.11.03 22:08)
Угу, только чтобы по полной:

ZeroMemory(@desc,SizeOf(desc));
desc.dwSize := sizeOf(desc);

Surface.Lock(nil, desc, DDLOCK_WAIT, 0);

desc.lpSurface //указывает на данные

Surface.Unlock(nil);


И желательно изучать возвращаемые значения - вдруг ошибка.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
14-1077797424
Иван Бездомный
2004-02-26 15:10
2004.03.28
Забавно


7-1073820337
Александр из Минска
2004-01-11 14:25
2004.03.28
Теория по сервисам


1-1078836392
hexone
2004-03-09 15:46
2004.03.28
Функция Move из system.pas


14-1077969040
Типа... Ламер и всё такое..
2004-02-28 14:50
2004.03.28
WinXP


1-1078466017
Kor@l
2004-03-05 08:53
2004.03.28
SpeedButton




   Наверх