![]() |
Res-Datei
Ich will meine Images aus einer externen Datei laden und nicht alles in die Exe reinpacken. Damit mit andere die Bilder nicht stehlen oder ansehen können, hab ich mir gedacht ne *.res Datei zu machen. Oder gibt es da einfachere und effizientere Verfahren :?: . Nun habe ich folgenden Source gefunden:
Delphi-Quellcode:
Nun weiß ich aber nicht, wie das ganze auf eine Image geht? Wenn ich für Mymbp ne TImage einsetzt geht das nicht :gruebel: . Ich habe aber auch noch nicht richtig Erfahrung in dem Gebiet :angle2:
implementation
..... {$R newres.res} procedure TForm1.FormCreate(Sender: TObject); var MyBmp: TBitmap; begin MyBmp := TBitmap.Create; try MyBmp.LoadFromResourceName(HInstance, 'MY_BMP_RES'); finally MyBmp.Free; end; end; |
Re: Res-Datei
Hallo LoW_FloW,
du kannst nun eigentlich das Bitmap ins Image zeichnen oder?
Delphi-Quellcode:
Tschüß Markus
Image1.Picture.Bitmap:=MyBmp;
|
Re: Res-Datei
|
Re: Res-Datei
Zitat:
Das Tut von citybreaker hab ich nicht kapiert... :wall: :lol: geht auch einfach so, wenn man das von Markus einsetzt:
Delphi-Quellcode:
Aber noch eine Frage: Wie geht das bei JPG-Dateien :?: :!:
procedure TForm1.FormCreate(Sender: TObject);
begin Image1.Picture.Bitmap.LoadFromResourceName(HInstance, 'MY_BMP_RES'); end; FloW |
Re: Res-Datei
Zitat:
|
Re: Res-Datei
Zitat:
![]() |
Re: Res-Datei
Wenn die Dateien rumliegen, können die Leutz auch die Dateien verändern und das prog spinnt dann vl. Das habsch dann net so gern :wink:
|
Re: Res-Datei
Ich mach gkeich mal hier mit.
Und zwar brauch ich auch sowas (z.B. LoadFromResourceName, LoadFromResourceID) für Icon's. Hab mir ein kleines Icon (16x16) für die Titelleiste und vor allem für's TNA-Icon in der in den Resourcen abgelegt. Wie kann ich das aber in TIcon laden, dort gibt es ja sowas nicht? |
Re: Res-Datei
Hallo himitsu,
du kannst dir mal folgenden Code angucken, vielleicht hilft er dir ja ein wenig.
Delphi-Quellcode:
Tschüß Markus
var Icon:TIcon;
begin Icon:=TIcon.Create; Icon.Handle:=LoadIcon(HInstance, '...'); end; |
Re: Res-Datei
Versuch mal mit LoadIcon oder LoadImage.
|
Re: Res-Datei
Liste der Anhänge anzeigen (Anzahl: 1)
Das gibt es ja nicht.
|
Re: Res-Datei
Was gibt es nicht? Wenn TIcon die Methode LoadFromStream kennt, dann kannst du doch einen Ressourcen Stream nehmen.
|
Re: Res-Datei
LoadIcon gibt es doch :zwinker:
HICON LoadIcon( HINSTANCE hInstance, // handle of application instance LPCTSTR lpIconName // icon-name string or icon resource identifier ); Tschüß Markus |
Re: Res-Datei
Ach so.
@himitsu: Es hat niemand behauptet, dass LoadIcon eine Methode von TIcon wäre. ;) |
Re: Res-Datei
Hab rausgefunden, dass es unter CLX LoadFromResourceName für TIcon gibt, aber unter VCL nicht.
Hab es jetzt so versucht, aber es wird kein Icon geladen. (Icon-Handle bleibt 0)
Delphi-Quellcode:
Var TNA_Icon: HIcon;
TNA_Icon := LoadIcon(Application.Handle, 'MAINICON_K'); Var TNA_Icon: HIcon; TNA_Icon := LoadIcon(Handle, 'MAINICON_K'); Var TNA_Icon: TIcon; TNA_Icon := TIcon.Create; TNA_Icon.Handle := LoadIcon(Handle, 'MAINICON_K'); |
Re: Res-Datei
Welche ID oder wie hast du das Icon in der rc-Datzei genannt?
|
Re: Res-Datei
Liste der Anhänge anzeigen (Anzahl: 1)
Der Name ist schon richtig -.-
|
Re: Res-Datei
Mach mal:
MAKEINTRESOURCE('MAINICON_K') |
Re: Res-Datei
Delphi-Quellcode:
So geht es. ;)
procedure TForm1.Button1Click(Sender: TObject);
var Icon: TIcon; begin Icon := TIcon.Create; Icon.Handle := LoadIcon(hInstance, MAKEINTRESOURCE('MAINICON')); Canvas.Draw(0, 0, Icon); end; |
Re: Res-Datei
Bei mir geht's jetzt.
hatte das falsche Handle verwendet :oops:
Code:
LoadIcon([b]hInstance[/b], ...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 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