AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Komponentenerstellung: Bild aus DCR laden

Ein Thema von TheMiller · begonnen am 3. Apr 2007 · letzter Beitrag vom 3. Apr 2007
Antwort Antwort
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

Komponentenerstellung: Bild aus DCR laden

  Alt 3. Apr 2007, 21:12
Hallo,

ich würde gerne ein Bild aus einer DCR laden, die ich in die Komponente eingebunden habe. Die Resourcendatei ist eine DCR Datei und das Bild ein JPG-Bild. Dieses Bild trägt den Res-Namen: header. Jetzt möchte ich dieses Bild auf die Komponente zeichen (das mache ich so)

Delphi-Quellcode:
  res:=TResourceStream.Create(HInstance, 'header', 'JPGIMAGE');
  jpg.LoadFromStream(res);
  Canvas.StretchDraw(Rect, jpg);
  res.Free;
und bekomme beim Erstellen eines neuen Projekts die Meldung, dass die Resource header nicht gefunden wurde. Was mach ich da falsch? Habe auch schon alles groß geschrieben etc??

Ich möchte nicht, dass dieses Bild in der Komponentenpalette angezeigt wird, sondern direkt auf der Komponente!

Danke
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Komponentenerstellung: Bild aus DCR laden

  Alt 3. Apr 2007, 22:23
So....

Also laut Delphi Hilfe sehen die Parameter bei mir irgendwie anders aus. Muss aber zugeben noch nie mit TRecourceStream gearbeitet zu haben

constructor Create(Instance: THandle; const ResName: string; ResType: PChar); Müsste der Aufruf nicht irgendwie so heißen?

res:=TResourceStream.Create(HInstance, 'Resource_Name', RT_BITMAP); Weiß allerdings nicht, was Du mit JPGIMAGE meinst. Schau mal in der Onlinehilfe nach, weiß nicht ob es mit JPG-Dateien / Resources klarkommt, falls Du das vorgehabt hast. Sonst eben umweg über ein Bitmap nehmen.

SCRaT

P.S: Hier eine Liste der Resource-Typen:

Delphi-Quellcode:
RT_ACCELERATOR   Accelerator table
RT_BITMAP   Bitmap resource
RT_DIALOG   Dialog box
RT_FONT   Font resource
RT_FONTDIR   Font directory resource
RT_MENU   Menu resource
RT_RCDATA   Application-defined resource (raw data)
RT_STRING   String-table entry
RT_MESSAGETABLE   Message-table entry
RT_CURSOR   Hardware-dependent cursor resource
RT_GROUP_CURSOR   Hardware-independent cursor resource
RT_ICON   Hardware-dependent icon resource
RT_GROUP_ICON   Hardware-independent icon resource

RT_VERSION   Version resource
Michael Kübler
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#3

Re: Komponentenerstellung: Bild aus DCR laden

  Alt 3. Apr 2007, 22:31
Danke, sehr freundlich!

Ich habe seit kurzem Vista, da ich mir ein neues Notebook gekauft habe. Doch auf dem neuen Vista gehen die alten Hilfen nicht mehr. Demzufolge habe ich auch keine Delphi-Hilfe...

Danke. Ich werde es mal testen!

Bye
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Komponentenerstellung: Bild aus DCR laden

  Alt 3. Apr 2007, 22:40
Okay, dann hier noch die Beschreibung aus der Hilfe:


Zitat:
Creates an instance of TResourceStream associated with a particular resource name and type.

Delphi syntax:

constructor Create(Instance: THandle; const ResName: string; ResType: PChar);

Description

Call Create to instantiate a TResourceStream, passing in parameters that identify the resource in a specified instance. TResourceStream finds the resource data and loads it into the Memory buffer for the TResourceStream.

The Instance parameter is the instance handle associated with the executable or shared library that contains the resource.

Note: Specifying resources by ID requires less memory than specifying resources by name.

The ResType parameter is a string identifying the type of the resource. Applications can define their own resource types and identify them by name in the .rc file. In addition, there are a number of predefined resource types (which reflect Windows resource types). To identify a resource that is one of the predefined resource types, set ResType to the appropriate value from the following table:
Vielleicht hilft Dir das ja weiter. Mehr kann ich leider auch nicht dazu sagen, habe leider wie schon gesagt nicht DIE Erfahrung mit Resources


EDIT: War da nicht mal was mit der Hilfe unter Windows Vista? Evtl. die Datei "winhlp32.exe" von einem XP-System kopieren und Hilfe manuell über diese öffnen. Vllt hilft Dir auch die Suche im Forum. Irgendwo wurde da mal darüber diskutiert...

EDIT2: Ja, habe es gefunden! Hier klicken...

SCRaT
Michael Kübler
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#5

Re: Komponentenerstellung: Bild aus DCR laden

  Alt 3. Apr 2007, 23:11
Du bist genial! Danke!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 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