Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Указатели и DirectDraw   Найти похожие ветки 

 
webpauk   (2005-06-03 15:04) [0]

есть:

TSomeObj = class;
private
  fP: Pointer;
  fSurf: IDirectDrawSurface7;
public
  procedure Show;
end;

var
  fTemp: IDirectDrawSurface7;
  fSomeObj: TSomeObj;
begin
  // создается поверхность fTemp
  fSomeObj.fP:=@fTemp;
end;

// вопрос:
procedure TsomeObj.Show;
begin
// как отрисовывать поверхность, используя указатель
  fSurf.bltfast(0, 0, ???, @fRect, DDBLTFAST_DONOTWAIT);
end;


 
webpauk   (2005-06-03 15:06) [1]

Дополнение:
fSomeObj:=TsomeObj.create;


 
webpauk   (2005-06-03 15:15) [2]

правильно вопрос звучит так:
как привести типы?
fSurf.bltfast(0, 0, IDirectDrawSurface7(fP), @fRect, DDBLTFAST_DONOTWAIT); - выдает ошибку


 
Digitman ©   (2005-06-03 15:20) [3]

IDirectDrawSurface7(IUnknown(fP))

или

IUnknown(fP) as IDirectDrawSurface7


 
webpauk   (2005-06-03 15:22) [4]


> Digitman ©

Спасибо


 
Digitman ©   (2005-06-03 15:29) [5]


> правильно вопрос звучит так


правильно он д.б. прозвучать так : как привести произвольный указательный тип к произвольному интерфейсному типу)


 
Digitman ©   (2005-06-03 15:30) [6]

а Остапа понесло - DirectDraw, да TSomeObj, да еще черт-те что и сбоку бантик)


 
webpauk   (2005-06-03 15:34) [7]


> Digitman ©  

ну понесло! дык проект сложный, без объектов  - запутаешься в процедурах


 
webpauk   (2005-06-03 17:05) [8]


> Digitman ©  

поспешил я с бля-годарностью! Прога вываливается.


 
webpauk   (2005-06-03 17:14) [9]

IDirectDrawSurface7(IUnknown(fP^)) - !!!!



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

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.058 c
3-1118761254
Ega23
2005-06-14 19:00
2005.07.31
Почему не обновляется RecordCount?


4-1117283605
Steve
2005-05-28 16:33
2005.07.31
Как использовать команды 3DNow! в Delphi


14-1120857704
Ihor Osov'yak
2005-07-09 01:21
2005.07.31
Предложение ударить по разжигателям междунациональной вражды..


1-1121155439
Dust
2005-07-12 12:03
2005.07.31
CreateThread и метод класса


14-1120725467
DD
2005-07-07 12:37
2005.07.31
OLAP (кубы в Excel e)