Autor Beitrag
root_at_localhost
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: Mi 01.06.05 22:13 
Hi Leute,
ich möchte ein Icon mit vorgegebener Auflösung aus den Resourcen einer EXE- oder DLL-Datei laden.
ausblenden Quelltext
1:
ExtractIconEx(PChar(FileName), 0, lIcon, sIcon, 1);					

Leider gibt mir das aber nur Icon die Windows für "eher groß" oder "eher klein" hält. Ich hätte aber gern immer aus der Icon-Gruppe ein 32x32 und ein 16x16 Icon mit der höchsten verfügbaren Farbtiefe. Da das Icon nachher in eine Image-Liste gespeichert wird will ich nicht, dass mir Windows dann mal einfach so ein 48x48 Icon liefert, sondern ich brauche feste Auflösungen.
Wie ließe sich das machen?
deccer
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 57



BeitragVerfasst: Do 02.06.05 08:30 
bei mir gehts wunderbar...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  xIcon: TIcon;

begin
  xIcon := TIcon.Create;
  xIcon.Width := 32;  // je nachdem welche breite oder höhe das icon haben soll das du laden willst
  xIcon.Height := 32;
  xIcon.Handle := LoadIcon(hInstance, 'ICONNAME');
  // ...
end;


die "LoadImage" api sollte man sich vllt auch mal anschauen :)

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
root_at_localhost Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: Do 02.06.05 21:22 
Wie kann die Breite oder Höhe des TIcon-Objekts denn Einfluss auf die Funktion LoadIcon nehmen, LoadIcon bring ja ein Handle, weiß aber nicht, wohin ich das zuweise. Leider hilft mir aber LoadIcon sowieso nicht weiter, da die Datei, aus der ich die Icons holen will, nicht die exe meines Programms ist. Noch andere Vorschläge?