Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
7. Jan 2013
Also was ich bisher gesehen habe werden die großen Icons komprimiert abgelegt. Könnte durchaus sein das das intern als PNG erfolgt. Von daher wäre der Weg über den Parser vielleicht keine schlechte Idee.
Ich habe mir mal grade eine entsprechende ICO Datei im Texteditor angesehen. Dort findet man auch die typische %PNG-Kennung für das PNG-Format.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
7. Jan 2013
Interessant was jetzt zu Tage tritt. Lade ich das Icon direkt als 'ico'-Datei und speichere dies in die Resource erhalte ich im Resourcenviewer eine Größenangabe von 13 x 13 Pixel obwohl es in Wirklichkeit das 256 x 256 Pixel Icon ist. Die anderen Größen bis 48 x 48 Pixel sind nach wie vor in Ordnung.
Das habe ich auch mal gemacht. Ich habe dann die Ico-Datei in IcoFX geladen und erhalte die...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
6. Jan 2013
Welche Werte müsste ich denn überprüfen? Ich steige durch deinen Code leider nicht wirklich durch.
Ich habe mir mal die Werte für GroupHeader.idEntries.Width & GroupHeader.idEntries.Height in der SaveToResource-Funktion anzeigen lassen. Bei den Icons bis hin zu 48 x 48 Pixel stimmt der Wert. Beim 256 x 256 Pixel Icon werden wie schon im Screenshot zu sehen 13 x 0 Pixel angezeigt.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
6. Jan 2013
Du hast recht, die 256 x 256 Icons werden tatsächlich hinzugefügt. Allerdings werden diese falsch gekennzeichnet. Anbei mal ein Screenshot vom Resourcenviewer. Hier sieht man, das das Icon zwar vorhanden ist, allerdings wird die Größe falsch gekennzeichnet mit 13 x 0 (Bild: Iconresourcen Zieldatei nach Verwendung der dxIconUtils.png).
Der andere Screenshot (Bild: Iconresourcen Quelldatei.png)...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
2. Jan 2013
:? Bei mir hat es nicht funktioniert. Mal sehen ob ich noch etwas rausfinde woran es bei mir liegen könnte.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
2. Jan 2013
So wie es aussieht, funktioniert es erstmal. :) Danke für den Bugfix.
Wenn du schon beim Überarbeiten bist könntest du nochmal nachsehen warum die 256 x 256 Pixel Icons nicht mit übernommen werden.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
2. Jan 2013
Also ich bin nicht weitergekommen beim Debuggen. Habe jetzt auch noch ein paar andere Testdateien ausprobiert und erhalte immer "Zugriff verweigert". Anbei das gewünschte Testprojekt.Vielleicht findest du ja etwas oder es funktioniert sogar auf Anhieb.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
1. Jan 2013
Also der Fehler tritt auf beim Aufruf von DeleteExistingIconResource innerhalb der SaveToResource-Funktion. Hilft dir das weiter? Die Pfade sind absolut. Ich habe die nur fürs Forum auf das wesentliche gekürzt.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
1. Jan 2013
So, ein Neustart von Windows hat nichts gebracht. Den IconCache schliesse ich mal aus, da ich die zu modifizierende Datei nach der Änderung in einem Resourcenviewer öffne um die Änderung zu betrachten.
Ich bin ehrlich gesagt ratlos. :?
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by ringli,
1. Jan 2013
Also der Aufruf von GetLastError gibt Fehler 5 (Zugriff verweigert) aus. Die Datei ist aber definitiv nicht im Zugriff. Virenscanner habe ich grade testweise deaktiviert. Das Ergebnis ist dasselbe. Es sei denn Windows hat sich verschluckt. Das werde ich gleich nochmal ausprobieren.