Ga naar inhoud

[ShellAPI] Geassocieerd pictogram openen


anoniem

Aanbevolen berichten

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
Link naar reactie
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.
Link naar reactie
[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 .
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...