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:
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:
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:
Delphi-Quelltext
1:
| procedure GJWrite(...... ; target : TDXDraw = FResForm.DXDraw); |
da meckert er aber, dass ein Konstantenausdruck benötigt wird.