Avatar billede Slettet bruger
13. december 2005 - 09:25 Der er 4 kommentarer og
1 løsning

extracte ét ikon fra shell32.dll

Jeg laver en browser, og har en func der finder alle ikonerne til filerne i mit listview, men skal bruge ét enkelt ikon fra shell32.dll til mapperne, mener det har index 2. Hvordan tilføjer jeg lige præcis det icon til mit imagelist? så jeg kan bruge det til at smide på mapperne :)

_smallImageList.Images.Add("Mappe ikonet fra shell32.dll");
Avatar billede spif2001 Nybegynder
13. december 2005 - 12:11 #1
Tror denne artikel har hvad du mangler:

http://www.codeproject.com/csharp/IconHandler.asp
Avatar billede Slettet bruger
13. december 2005 - 12:51 #2
Det er netop de funcs jeg bruger, problemet ligger jo så bare i at her angiver man et filnavn, for at finde det rigtige ikon, det kan jeg jo ikke med en mappe...

jeg skal blot adde ikonet med index 1 til _smallImageList
Avatar billede spif2001 Nybegynder
13. december 2005 - 16:59 #3
Den metode han bruger her returnerer vel et ikon fra en fil:

public static Icon IconFromFile(string Filename,IconSize Size,int Index)
        {
            int IconCount = ExtractIconEx(Filename,-1,
                                null,null,0); //checks how many icons.
            if (IconCount < Index) return null; // no icons was found.

            IntPtr[] IconPtr = new IntPtr[1];

            //extracts the icon that we want in the selected size.
            if (Size == IconSize.Small)
                ExtractIconEx(Filename,Index,null,IconPtr,1);
            else
                ExtractIconEx(Filename,Index,IconPtr,null,1);

            return Icon.FromHandle(IconPtr[0]);
        }

Hvis du som inparameter til Filename bruge den absolutte sti til shell32.dll, virker det vel. Har ikke testet det, men det ville jeg da gå ud fra.
Avatar billede Slettet bruger
14. december 2005 - 09:03 #4
okay har fundet ud af det nu, tak
Avatar billede spif2001 Nybegynder
14. december 2005 - 10:13 #5
takker for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester