vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Dateitypen und ihre Icons 
Autor: Ralf Schoen
Datum: 05.01.04 17:49

Hi,

Ok, du brauchst folgende declarationen

Private Type IconType
  cbSize As Long
  picType As PictureTypeConstants
  hIcon As Long
End Type
 
Private Type CLSIdType
  id(16) As Byte
End Type
 
Private Type ShellFileInfoType
  hIcon As Long
  iIcon As Long
  dwAttributes As Long
  szDisplayName As String * 260
  szTypeName As String * 80
End Type
 
Private Declare Function SHGetFileInfo Lib "shell32.dll" Alias _
        "SHGetFileInfoA" (ByVal pszPath As String, ByVal _
        dwFileAttributes As Long, psfi As ShellFileInfoType, _
        ByVal cbFileInfo As Long, ByVal uFlags As Long) As Long
Private Declare Function OleCreatePictureIndirect Lib _
        "oleaut32.dll" (pDicDesc As IconType, riid As CLSIdType, _
        ByVal fown As Long, lpUnk As Object) As Long
 
Const Small = &H101
Const Large = &H100
Ich habe die Funktion jetzt nicht groß ausgebaut.. Kannste ja selber mache, das man den Filenamen und die größe (SMALL, oder LARGE) die Du in der SHGetFileInfo angeben mußt, von außen steuern kann.

Hier jetzt die Funktion
Public Function GetIcon() As IPictureDisp
  Dim Result&
  Dim Icon As IconType
  Dim Unkown As IUnknown
  Dim CLSID As CLSIdType
  Dim ShellInfo As ShellFileInfoType
  Dim Size&, File$
 
    File = "c:\winzip.log"
 
    Call SHGetFileInfo(File, 0, ShellInfo, Len(ShellInfo), Small)
 
    Icon.cbSize = Len(Icon)
    Icon.picType = vbPicTypeIcon
    Icon.hIcon = ShellInfo.hIcon
    CLSID.id(8) = &HC0
    CLSID.id(15) = &H46
    Result = OleCreatePictureIndirect(Icon, CLSID, 1, Unkown)
    Set GetIcon = Unkown
End Function
Dann kannste folgendes Aufrufen

Picture1.Picture = GetIcon
Have Fun

Gru?

Ralf

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateitypen und ihre Icons628MaLo20.12.03 19:39
Re: Dateitypen und ihre Icons430Marcus W20.12.03 20:53
Re: Dateitypen und ihre Icons398MaLo28.12.03 16:14
Re: Dateitypen und ihre Icons401Manu29.12.03 10:28
Re: Dateitypen und ihre Icons412MaLo04.01.04 22:33
Re: Dateitypen und ihre Icons529Ralf Schoen05.01.04 17:49
Re: Dateitypen und ihre Icons396MaLo05.01.04 18:06

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel