Einzelnen Beitrag anzeigen

maze2000

Registriert seit: 15. Nov 2005
2 Beiträge
 
#1

Icons aus shell32.dll auslesen

  Alt 15. Nov 2005, 23:11
Hallo allerseits,

ich würde gerne Icons aus der shell32.dll auslesen und einem TImage zuweisen. Basierend auf einem anderen Thread im Forum habe ich es mit folgender Funktion versucht:

Delphi-Quellcode:
Function TfrmMain.IconLesen(icon_nr_s : string) : TIcon;

var
h :HINST;

begin
  Result := nil;
  h := LoadLibrary('c:\windows\system32\shell32.dll');
  try
    if h <> 0 then
    begin
      Result := TIcon.Create;
      Result.Handle := LoadIcon(h, icon_nr_s);
    end;
  finally
    FreeLibrary(h);
  end;
end;
Es funktioniert aber leider nicht, zumal ich leider auch nicht die Nummern bzw. die Bezeichnungen der Ressourcen in der shell32.dll kenne. In h habe ich stets einen korrekten Handle, aber Result.Handle bleibt Null. Würde mich riesig freuen, wenn ihr mir weiterhelfen könnt! Ich würde gerne bestimmte Icons aus der shell32.dll in den Dialogen meiner Anwendung benutzen.

Delphi rules,
Matthias
  Mit Zitat antworten Zitat