Oké ik heb nu deze code. Alleen krijg ik het nog niet voor elkaar om de picturebox in de imagelist te zetten. Misschien weet iemand wat ik fout doe?
' ========================= MODULE =========================
Public Declare Function DrawIcon Lib "user32.dll" ( _
ByVal hdc As Long, ByVal x As Long, _
ByVal y As Long, ByVal hIcon As Long) _
As Long
Public Declare Function DestroyIcon Lib "user32.dll" ( _
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 Declare Sub keybd_event Lib "user32" ( _
ByVal bVk As Byte, ByVal bScan As Byte, _
ByVal dwFlags As Long, ByVal dwExtraInfo _
As Long)
Public Const KEYEVENTF_KEYUP = &H2
Public Const VK_SNAPSHOT = &H2C
Public Const VK_MENU = &H12
Public I As Integer
Public j As Integer
Public NumberOfIcon As Integer
Public FileName As String
Public IconNumber As Integer
Public Function ExtractIconAndShow(ByVal fileNameWithPath As String, IconNumber As Integer, Ctrl As Control)
Dim hIcon As Long
Dim retval As Long
hIcon = ExtractIcon(App.hInstance, fileNameWithPath, IconNumber)
If IconNumber = -1 Then
ExtractIconAndShow = hIcon
Exit Function
End If
If hIcon = 0 Then
ExtractIconAndShow = 1
Else
retval = DrawIcon(Ctrl.hdc, 0, 0, hIcon)
retval = DestroyIcon(hIcon)
ExtractIconAndShow = 0
End If
End Function
' ========================= FORM ===========================
Private Sub Command1_Click()
Picture1.Cls
ExtractIconAndShow "c:\WINDOWS\system32\SHELL32.dll", 45, Picture1
ImageList1.ListImages.Add 0, "test", Picture1.Picture
End Sub
Private Sub Command2_Click()
ListView1.ListItems.Add 1, , "test", 1
End Sub
' ========================= EINDE CODE ======================
Ik heb twee knoppen, een picturebox, een imagelist en een listview op mij form getekend. Als je op knop een drukt zoals je ziet word netjes het icoontje opgehaald. Maar hij kan deze regel niet uitvoeren:
ImageList1.ListImages.Add 0, "test", Picture1.Picture
De volgende fout geeft hij aan:
481 Invalid picture
Wat doe ik hier fout? Als hij het plaatje uit de picturebox netjes in de imagelist zet ben ik klaar!

.