Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TImage dynamisch erstellen in einer non-VCL-Anwendung! Wie? (https://www.delphipraxis.net/14241-timage-dynamisch-erstellen-einer-non-vcl-anwendung-wie.html)

unitedlb 5. Jan 2004 14:13


TImage dynamisch erstellen in einer non-VCL-Anwendung! Wie?
 
moin,
erstmal frohes neues!

ich schreibe immer noch an meiner non-vcl anwendung.
nun habe ich folgendes problem:

ich würde ganz gerne ein timage erstellen, habe allerdings
keine form mit der ich die create anweisung bedienen kann.
habe nur ein hwnd vom createwindowex aufruf. es muss doch
möglich sein ein timage zu erzeugen ohne tform oder?

hilfe!

vielen dank.

sakura 5. Jan 2004 14:14

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
Das wird nicht wirklich was, da TImage aus der VCL kommt ;-)

...:cat:...

unitedlb 5. Jan 2004 14:20

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
das ist nicht richtig!
ich kann ja auch die forms-unit einbinden und trotzdem mit createwindowex fenstern arbeiten
und gleichzeitig forms funktionen nutzen...

sakura 5. Jan 2004 14:22

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
Die Frage ist nur, ist es dann noch eine nonVCL Anwendung ;-) Die ist es dann halt nicht mehr, da die VCL ja (zumindest in Teilen) dann dabei ist.

Delphi-Quellcode:
var
  Image: TImage;
begin
  ....
  Image := TImage.Create(nil);
  Image.Picture.LoadFromFile(...);
  ...
...:cat:...

unitedlb 5. Jan 2004 14:24

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
ja da hast du recht. ist aber auch keine klassische delphi-anwendung mehr. eher sowas wie eine console app ohne console aber mit fenster :zwinker:

danke.

unitedlb 5. Jan 2004 14:28

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
eine frage hab ich noch:

bei diesem befehl:

Delphi-Quellcode:
tmp := TBitmap.Create();
kommt die fehlermeldung
"[Error] tools.pas(173): Object or class type required"


das hatte etwas mit der reihenfolge der units in der uses-klausel zu tun...

ich habe aber vergessen wie das genau war!

danke!

MathiasSimmack 5. Jan 2004 15:04

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
Zitat:

Zitat von unitedlb
ich würde ganz gerne ein timage erstellen, habe allerdings
keine form mit der ich die create anweisung bedienen kann.
habe nur ein hwnd vom createwindowex aufruf. es muss doch
möglich sein ein timage zu erzeugen ohne tform oder?

Wenn du auf TImage verzichten kannst und bspw. nur Bitmaps (*.bmp) anzeigen willst, dann schau mal ins "Label"-Kapitel der Win32-API-Tutorials von Luckie. Und ich kann mich erinnern, dass erst vor kurzem auch eine nonVCL-Lösung für JPEGs gezeigt wurde. Hier im Forum suchennonVCL JPEG.

unitedlb 5. Jan 2004 15:08

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
es ist halt so schön einfach mit timage. vor allem wenn man mehrere bilder in ein dc malen möchte.
es ging dabei eigentlich nur darum das ich keine form verwende sondern ein selbst erzeugtes
fenster.

danke trotzdem!

hast du vielleicht noch einen tipp zu meiner zweiten frage?

unitedlb 5. Jan 2004 16:54

Re: TImage dynamisch erstellen in einer non-VCL-Anwendung! W
 
habe selbst die erklärung mit dem tbitmap problem gefunden:

Zitat:

[hollländisch]
Hetzelfde probleem heb ik namelijk ook nogal eens met TBitmap; zowel Windows als Graphics definieren er een, in Windows is 't een record, in Graphics een class...
[/hollländisch]


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:47 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