anoniem Geplaatst: 17 november 2002 Delen Geplaatst: 17 november 2002 Hoe kan je het kleine pictogram van een bestand opvragen? Het gewone pictogram lukt me al wel, maar het kleine pictogram (SHGFI_SMALLICON met SHGetFileInfo (zie link) geeft niets terug). Taal maakt me niet uit (C++, pascal, ...) Zie ook: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shgetfileinfo.asp Quote Link naar reactie
anoniem Geplaatst: 18 november 2002 Auteur Delen Geplaatst: 18 november 2002 Ehhh niets teruggeven lijkt me sterk, ik neem aan dat je 0 bedoelt. Als het niet gelukt is namelijk geeft hij 0 terug en anders een ander getal. Dit is heel moeilijk om op te lossen, aangezien je geen foutmelding terugkrijgt en je waarschijnlijk foute condities schept. Maar welke? ik heb geen idee. Misschien dat je de pointer naar het pad verkeerd hebt (absoluut of relatief) en hij daarom de file niet kan vinden ofzo. Quote Link naar reactie
anoniem Geplaatst: 18 november 2002 Auteur Delen Geplaatst: 18 november 2002 [quote:26641d9fed="w.roosenburg"]Ehhh niets teruggeven lijkt me sterk, ik neem aan dat je 0 bedoelt. Als het niet gelukt is namelijk geeft hij 0 terug en anders een ander getal. Dit is heel moeilijk om op te lossen, aangezien je geen foutmelding terugkrijgt en je waarschijnlijk foute condities schept. Maar welke? ik heb geen idee. Misschien dat je de pointer naar het pad verkeerd hebt (absoluut of relatief) en hij daarom de file niet kan vinden ofzo.[/quote:26641d9fed] Oke het was misschien niet helemaal duidelijk geformuleerd... Dit is wat ik nu heb staan (Delphi pascal): [code:1:26641d9fed]var Path: String; FileInfo: TSHFileInfo; Icon: TIcon; ... Path := 'E:\Mijn muziek\Albums\Linkin Park - Hybrid Theory\01. Linkin Park - Papercut.mp3'; // dit bestand bestaat (bij mij =) ) FillChar(FileInfo, SizeOf(FileInfo), #0); SHGetFileInfo(PChar(Path), 0, FileInfo, SizeOf(FileInfo), SHGFI_SMALLICON); Icon := TIcon.Create; Icon.Handle := FileInfo.hIcon;[/code:1:26641d9fed] Ik gebruik dus SHGFI_SMALLICON, dit leek me wel zo logisch maar hier komt niets uit (dat Icon heeft geen plaatje gekregen). Als ik SHGFI_ICON gebruik komt hij wel. Op de website van MSDN staat bij SMALLICON wel dit:[quote:26641d9fed]Modify SHGFI_ICON, causing the function to retrieve the file's small icon. Also used to modify SHGFI_SYSICONINDEX, causing the function to return the handle to the system image list that contains small icon images. The SHGFI_ICON and/or SHGFI_SYSICONINDEX flag must also be set.[/quote:26641d9fed]Maar.... hoe moet het nou? Ik kan er niet helemaal wijs uit worden. Ik heb deze tekst nogmaals van http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shgetfileinfo.asp . Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen