vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

VB & Windows API
Icon aus Dll laden, für eigene Anwendung verwenden 
Autor: [JoE]
Datum: 28.02.06 23:36

Hi

Weshalb funktioniert folgender Code nicht?

Public Declare Sub OleCreatePictureIndirect Lib "oleaut32.dll" ( _
       ByRef lpPictDesc As PictDesc, _
       ByRef riid As Guid, _
       ByVal fOwn As Long, _
       ByRef lplpvObj As StdPicture)
 
Public Declare Function DestroyIcon Lib "user32" _
   (ByVal hIcon As Long) As Long
 
Public Declare Function ExtractIcon Lib "shell32.dll" _
    Alias "ExtractIconA" _
    (ByVal hInst As Long, _
    ByVal lpszExeFileName As String, _
    ByVal nIconIndex As Long) As Long
 
Public Type PictDesc
   cbSizeofStruct As Long
   picType As Long
   hImage As Long
   xExt As Long
   yExt As Long
End Type
Public Type Guid
   Data1 As Long
   Data2 As Integer
   Data3 As Integer
   Data4(0 To 7) As Byte
End Type
Public Function ConvertIconHandle(hIcon As Long) As StdPicture
 
   Dim iid As Guid
   Dim icondesc As PictDesc
   Dim icn As StdPicture
 
   iid.Data1 = &H7BF80980
   iid.Data2 = &HBF32
   iid.Data3 = &H101A
   iid.Data4(0) = &H8B
   iid.Data4(1) = &HBB
   iid.Data4(2) = &H0
   iid.Data4(3) = &HAA
   iid.Data4(4) = &H0
   iid.Data4(5) = &H30
   iid.Data4(6) = &HC
   iid.Data4(7) = &HAB
 
   OleCreatePictureIndirect icondesc, iid, False, icn
 
   Set ConvertIconHandle = icn
 
End Function
 
Private Sub Form_Load()
 
    Dim icn As StdPicture
    Dim hIcon As Long
    Dim strPath As String
    Dim ndxIcon As Integer
 
    ndxIcon = 2
 
    strPath = "C:\WINDOWS\System32\Shell32.dll"
 
    hIcon = ExtractIcon(App.hInstance, strPath, ndxIcon)
 
    Set icn = ConvertIconHandle(hIcon)
 
    Set Me.Icon = icn
 
    DestroyIcon hIcon
 
End Sub
MfG Joe

http://www.joe.cx.la | http://www.joe.ch.tt

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Icon aus Dll laden, für eigene Anwendung verwenden1.211[JoE]28.02.06 23:36
Re: Icon aus Dll laden, für eigene Anwendung verwenden781ModeratorMartoeng01.03.06 00:33
Re: Icon aus Dll laden, für eigene Anwendung verwenden725[JoE]01.03.06 00:39

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