Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ressourcenproblem... (https://www.delphipraxis.net/81932-ressourcenproblem.html)

xZise 5. Dez 2006 15:54


Ressourcenproblem...
 
Ich habe in meinen Editor immer due Grafik für ein Feld für den Speedbutton und für die Map genutzt. Nun gibt es aber Objekte, die 2 Bilder haben, und deshalb weiß ich jetzt nicht, wie ich ohne weitere Bilder extern zu haben, die dareinkriege.

Ich habe zwar schon von Ressourcen gehört, aber ich würde mich gerne dafür interessieren, ob das so geht, wenn ja wie ich es nutzen kann.

Balu der Bär 5. Dez 2006 16:11

Re: Bild in Exe laden - Ressource?
 
Benutz die Forensuche, hattet wir erst vor kurzem.

blablab 5. Dez 2006 16:27

Re: Bild in Exe laden - Ressource?
 
Das glaiche mach ich au grad. Du kannst mit dem xn resource editor die resourcen bearbeiten und in deinem Programm laden. Das findest du auch im Forum.
Aber du musst aufpassen: Wenn du den XN Resource Editor verwendest darfst du nie die Undo-Funktion benutzen, weil dann ist die bearbeitete Resource kaputt... Am besten oft speichern und wenn du dich dann halt mal vermalt hast oder so, dann musst du die ganze Ressource halt wieder neu laden... Aber ansonsten ist das Programm schon gut!

xZise 5. Dez 2006 16:41

Re: Bild in Exe laden - Ressource?
 
Also ich habe mich inzwischen schon selber schlau gemacht, aber leider bekomme ich eine AV :(

Delphi-Quellcode:
function TForm1.loadFromRes(name : PAnsiChar) : TBitMap;
var
  ResStream : TResourceStream;
begin
  ResStream := TResourceStream.Create(HINSTANCE, name, 'BMP');
  try
    Result.LoadFromStream(ResStream); // <!--- In dieser Zeile
    Result.Canvas.StretchDraw(Rect(0,0,24,24),Result);
    Result.Transparent := true;
  finally
    ResStream.Free;
  end;
end;
Ich habe die Ressource aber anständig in der Unit eingebunden...

[edit=Admin]Renderingfehler behoben. Mfg, Daniel[/edit]

xZise 5. Dez 2006 17:34

Re: Ressourcenproblem...
 
Probleme gelöst ;) Es lag daran, dass ich vergessen hatte Result zu erstellen :P


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