Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
11. Mär 2007
@Angel4585
Noch ein Wort zu meinem vorherigen Post: Als ich das geschrieben habe, war es schon spät und Guido war sehr, sehr müde!
Als ich das heute nochmal durchgelesen habe, klang das irgendwie ein wenig hart! Eigentlich wollte ich da noch ein paar Smilies einfügen, um das aufzulockern. Der Leser sieht man ja nicht, wie der Schreiber das meint. Deshalb hier noch die Klarstellung, dass...
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
11. Mär 2007
Hallo xaromz.
Schon lange nichts mehr von dir gehört! Es sei denn, in VB-Kreisen gibt es einen anderen xaromz!? Ansonsten: *freu*
Danke! Genau das habe ich gemeint!
@Angel4585
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
10. Mär 2007
Hallo Angel4585.
Was gibt es daran nicht zu verstehen?
Die Frage ist: Wie gebe ich den Speicher frei, den ein Funktion belegt, die ein Objekt zurückgibt?
Ich habe den Eindruck, dass du das schon richtig verstanden hast:
Und die sollten wieder freigegeben werden, wenn man einen ordentlichen Programmierstil praktiziert!
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
10. Mär 2007
Hallo Ingo.
Irgendwie habe ich das Gefühl, in einem "rekursiven Threadaufrufing" zu stecken! :-D
Erinnerst du dich noch an das Thema dieses Threads? *nicht-bös-gemeint* Das Beispiel ist auch nicht schlecht gewählt! Denn es geht in diesem Thread NICHT darum, ein Icon zu extrahieren und einem Image-Control zuzuweisen.
Wie Chris schon sagte, ist das TIcon nur ein Beispiel. Ginge es...
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
9. Mär 2007
.
Hey cool! Richtig viele Antworten! Und brauchbar dazu. Dickes Lob an alle!
@IngoD7
ShellApi ist richtig.
@Heiko und brechi
Die von euch genannte Möglichkeit (war ja die gleiche) scheint zu funktionieren. Allerdings ist der Aufwand dann nicht wesentlich geringer, als der bei der Pozedur-Lösung.
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
9. Mär 2007
Zunächst mal danke für eure Antworten.
@Heiko:
Wie gesagt, probiert habe ich selbst schon (auch diese Möglichkeit). An Lösungen bin ich interessiert. Denn hierbei wird lediglich der Speicher für "Icon" freigegeben, NICHT der von der Funktion belegte!
Dann hätte ich gerne gewust, wie ihr Postings lest!? Jetzt habe ich mich doch wirklich bemüht, das Problem möglichst verständlich zu...
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
9. Mär 2007
Hallo.
Es geht um Funktionen, die für die Rückgabe einen Datentyp besitzen, der innerhalb der Funktionen ersteinmal erstellt werden muss.
Als Beispiel soll folgender Code dienen, den ich in einem älteren Posting fand:
function GetFileIcon(AFileName: string; AIndex: integer = 0): TIcon;
begin
Result := TIcon.Create;
Result.Handle := ExtractIcon(HInstance, PCHAR(AFileName), AIndex);