Autor Beitrag
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: Fr 05.03.04 22:03 
Sers,
ich möchte die DXDraw auf meiner Form1 mittels einer procedure aus einer externen DLL ansteuern.
Aber wie?
Meiner DLL habe ich eine Form2 verpasst auf der sich eine DXImagelist befindet (so dass die benötigten Grafiken gleich mit in der DLL sind) und würde dann gerne zeichnen:

ausblenden Delphi-Quelltext
1:
Resourcen.FResForm.Fonts.items[1].draw(dxdraw.surface, fposx, fposy2, cidx+(gjfont*104));					


Was müsste jetzt dann anstelle von dxdraw.surface als ziel rein? oder wie läst sich das lösen?

edit:
habe mal folgendes versucht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
uses ... DXClasses, DXDraws;
...
procedure GJWrite(...... ; target : TDXDraw);
...
Resourcen.FResForm.Fonts.items[1].draw(target, fposx, fposy2, cidx+(gjfont*104));


Bringt aber nix, da der Compiler meckert dass für target ein Vorgabewert erforderlich ist.
wenn ich jetzt auf die Form in der DLL ein DXDraw ziehe und als Vorgabewert angebe, also:

ausblenden Delphi-Quelltext
1:
procedure GJWrite(...... ; target : TDXDraw = FResForm.DXDraw);					


da meckert er aber, dass ein Konstantenausdruck benötigt wird.

_________________
Delphi: XE - OS: Windows 7 Professional x64