Jeg tror det nemmeste vil være at finde de ikoner du vil bruge til henholdsvis .txt, .doc, .htm filer osv og smide dem ind i listview'et. Når du fylder listview kan du så lave en select sætning der bestemmer hvilket ikon der vises. Hvis du vil hive ikonet ud af en fil kan du bruge følgende fra
www.allapi.net. Det hiver ikonet ud af en fil. Jeg kan dog ikke få vist ikonet i listview'et da det vil have en imagelist - men det kan jo være at du kan få noget ud af det...
'Create a new project, and add this code to Form1
Const DI_MASK = &H1
Const DI_IMAGE = &H2
Const DI_NORMAL = DI_MASK Or DI_IMAGE
Private Declare Function ExtractAssociatedIcon Lib "shell32.dll" Alias "ExtractAssociatedIconA" (ByVal hInst As Long, ByVal lpIconPath As String, lpiIcon As Long) As Long
Private Declare Function DrawIconEx Lib "user32" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long
Private Sub Form_Paint()
'KPD-Team 1999
'URL:
http://www.allapi.net/ 'E-Mail: KPDTeam@Allapi.net
Dim mIcon As Long
'Extract the associated icon
mIcon = ExtractAssociatedIcon(App.hInstance, "C:\Autoexec.bat", 2)
'Draw the icon on the form
DrawIconEx Me.hdc, 0, 0, mIcon, 0, 0, 0, 0, DI_NORMAL
'remove the icon from the memory
DestroyIcon mIcon
End Sub