Een kleine donatie, dus vandaar dat ik er geen hele sectie voor aan wil maken.
IconXP is een TGraphic implementatie voor het laden van .ico bestanden met ondersteuning voor het 32-bits formaat wat geintroduceerd is in Windows XP. Dit gebeurt geheel buiten de icon APIs om, en werkt dus net zo goed onder Windows 95 t/m 2000.
Wat kan het tot nu toe?
- Complete vervanging voor TIcon, elk (getest) formaat wordt ondersteund, van 1-bit tot 32-bit.
- Design-time inladen van 32-bit iconen in bv TImage
- Lijst van formaten beschikbaar (TIconXP.Formats)
Wat mist er?
- Wijzigen en opslaan van iconen. Opslaan is wel geimplementeerd omdat SaveToStream in design-time wordt aangeroepen, maar deze dumpt simpelweg een kopie van het ingeladen icoon. Zoals de in-source comment al aangeeft zou dit eigenlijk vervangen moeten worden voor de netheid, maar aangezien ik zelf geen behoefte heb aan het kunnen editen ben ik hier niet mee bezig geweest.
- Meer testen. Alleen wat icoontjes van IconWorkshop en de welbekende Foood collectie getest, weet dus niet of 't op alle mogelijke iconen werkt.
De werking is simpel; pak het uit, voeg het pad toe aan je Library Path en installeer de package, that's it. TImage en andere TGraphic-compatible componenten zullen nu automatisch TIconXP aanroepen voor .ico's.
Een probleem is nog de ImageList. Mijn uiteindelijke doel is om de icoontjes in een menu/toolbar te krijgen, en TImageList is daarvoor te beperkt. Het mooiste zou een ImageList zijn die een collectie bijhoudt van TGraphic's (zonder conversie naar bitmap) en een normale ImageList emuleert, daar ben ik dus naar op zoek of wil ik eventueel later zelf maken...
In ieder geval, veel plezier ermee, en als iemand toevoegingen/opmerkingen heeft hoor ik ze graag!
Bookmarks