![]() |
Re: .rc-Datei lässt sich nicht aus Projekt entfernen?!?
Naja, anstatt
![]() ![]() |
Re: .rc-Datei lässt sich nicht aus Projekt entfernen?!?
Zitat:
Delphi-Quellcode:
Nix mit TFileStream etc...
p := tpngobject.Create;
p.LoadFromResourceName(HInstance, 'G001'); SplashGrafik.Picture.Assign(p); freeandnil(p); Da müsstest du mir nun schon ein praktisches Beispiel mit LoadPNGIntoBitmap32 liefern. :/ |
Re: .rc-Datei lässt sich nicht aus Projekt entfernen?!?
Ja sorry, aber da war meine Antwort ein Schnellschluß. Du nutzt den TFileStream nicht und von daher war das natürlich Schwachfug von mir. Dieser Thread handelt eigentlich eh davon die RC Datei einzubinden, von daher empfehle ich dir einfach nochmal einen neuen Thread aufzumachen mit der Frage, wie man ein LoadPNGIntoBitmap32() mit einer Resource füttern kann. Oder teebee erläutert das noch genauer...
|
Re: .rc-Datei lässt sich nicht aus Projekt entfernen?!?
Ok, dann will ich mal. Hier sind die beiden Prozedur-Versionen von LoadPNGintoBitmap32:
Delphi-Quellcode:
Die Version, die Pixelex benutzt hat, ist die mit dem Filenamen. Dort wird erst ein Filestream erzeigt, und dieser an die eigentliche Arbeitsversion durchgereicht:
procedure LoadPNGintoBitmap32(DstBitmap: TBitmap32; Filename: String; out AlphaChannelUsed: Boolean); overload;
procedure LoadPNGintoBitmap32(DstBitmap: TBitmap32; SrcStream: TStream; out AlphaChannelUsed: Boolean); overload;
Delphi-Quellcode:
Um jetzt eine Grafik aus einer Resource zu laden, muss ich einen TResourceStream erzeugen, und diesen an LoadPNGintoBitmap32 übergeben.
procedure LoadPNGintoBitmap32(DstBitmap: TBitmap32; Filename: String; out AlphaChannelUsed: Boolean);
var FileStream: TFileStream; begin FileStream := TFileStream.Create(Filename, fmOpenRead); try LoadPNGintoBitmap32(DstBitmap, FileStream, AlphaChannelUsed); finally FileStream.Free; end; end;
Delphi-Quellcode:
Gruß, teebee
Var ResStream: TResourceStream;
begin ResStream := TResourceStream.Create(hInstance, 'G001', RT_RCDATA); try LoadPNGintoBitmap32(DstBitmap, ResStream, AplhaChannelUsed); finally ResStream.Free; end; end; |
Re: .rc-Datei lässt sich nicht aus Projekt entfernen?!?
Jop habs hinbekommen! Danke für eure Antworten, nun läuft alles!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz