AGB  ·  Datenschutz  ·  Impressum  







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

Icon extrahieren

Ein Thema von E307 · begonnen am 7. Jan 2007 · letzter Beitrag vom 7. Jan 2007
Antwort Antwort
E307

Registriert seit: 23. Feb 2006
134 Beiträge
 
Delphi 2005 Personal
 
#1

Icon extrahieren

  Alt 7. Jan 2007, 18:01
Hallo! Icons lese ich aus Dateien so aus:
Icon:=GetIconFromFile(Path,IconNumber); Wobei erst der Pfad zur Datei angegeben wird, und dann die Nummer des Icons. Bei mir liegt ein String z.B. in der Form vor: C:\WINDOWS\System32\shell32.dll,125 . Die Zahl kann ich mit
IconNumber:=StrToInt(copy(Path,length(Path)-3,length(Path))); auslesen.
Un da fängt das Problem an: Es gibt nämlich auch Strings die so aussehen: C:\WINDOWS\System32\shell32.dll,8 ; oder so: C:\WINDOWS\System32\shell32.dll,25 . Da funktioniert das Verfahren nicht mehr. Wie bekomme ich immer die korrekte Zahl?
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Icon extrahieren

  Alt 7. Jan 2007, 18:14
Hi,

Delphi-Quellcode:
function GetIconFromFile2(const Path: String): TIcon;
var
  KommaPos, Len, IconNumber: Integer;
begin
  Len := Length(Path);
  KommaPos := LastDelimiter(',', Path);
  IconNumber := StrToInt(copy(Path,KommaPos + 1, Len));
  Result := GetIconFromFile(Copy(Path, 1, KommaPos - 1), IconNumber);
end;
Not Tested - No Warranty (ohne Gewähr)

Mfg
FAlter
Felix Alter
  Mit Zitat antworten Zitat
E307

Registriert seit: 23. Feb 2006
134 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Icon extrahieren

  Alt 7. Jan 2007, 19:27
Super! Jetzt gibt es überhaupt keine Probleme mehr! Vielen Dank für den Code!
  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 05:59 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