Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi OnFormCreate DXDraw geht nicht (https://www.delphipraxis.net/14464-onformcreate-dxdraw-geht-nicht.html)

cylon 9. Jan 2004 19:11


OnFormCreate DXDraw geht nicht
 
Hi,
ich hab hier ne einfaches programm geproggt, das mir in DXDraw nen bild ausgibt. Ich habs auch mit der DXImageList und sowas kombiniert aber es geht nur beim
Delphi-Quellcode:
OnClick
aber beim
Delphi-Quellcode:
OnFormCreate
gehts nich...
Hier mal der Code:
Delphi-Quellcode:
procedure TFormZero.FormCreate(Sender: TObject);
begin
 if not DXDrawGround.CanDraw then
  Exit;
 DXImageListStart.Items[0].draw(DXDrawGround.Surface, 0, 0, 0);
 DXDrawGround.Flip;
end;
bzw.
Delphi-Quellcode:
procedure TFormZero.DXDrawGroundClick(Sender: TObject);
begin
 if not DXDrawGround.CanDraw then
  Exit;
 DXImageListStart.Items[0].draw(DXDrawGround.Surface, 0, 0, 0);
 DXDrawGround.Flip;
end;

logaan 9. Jan 2004 19:15

Re: OnFormCreate DXDraw geht nicht
 
Ich denke mal, dass liegt daran, dass das Bild bei der FormCreate nur einmal angezeigt angewerden oder so...

Da du den DXTimer warscheinlich hinterher sowieso benötigst, schlage ich vor, du setzt einfach einen DXTimer mit nem Interval von 0 in deine Form und schreibst den Code zum anzeigen in die OnTimer Function.

cya
logaan

cylon 9. Jan 2004 19:21

Re: OnFormCreate DXDraw geht nicht
 
mit diesen beiden proceduren:
Delphi-Quellcode:
procedure TFormZero.FormCreate(Sender: TObject);
begin
 if not DXDrawGround.CanDraw then
  Exit;
 DXImageListStart.Items[0].draw(DXDrawGround.Surface, 0, 0, 0);
 DXDrawGround.Flip;
end;

procedure TFormZero.DXTimer1Timer(Sender: TObject; LagCount: Integer);
begin
 if not DXDrawGround.CanDraw then
  Exit;
 DXImageListStart.Items[0].draw(DXDrawGround.Surface, 0, 0, 0);
 DXDrawGround.Flip;
end;
komm ich genauso weit, wie mit der OnClick-Variante...
:wall:

logaan 9. Jan 2004 19:24

Re: OnFormCreate DXDraw geht nicht
 
also vom Code her ist eigentlich alles richtig... dann scheint bei dir in der DXDraw oder DXImageList was nich zu stimmen... schau ma nach ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz