patricktoulon
XLDnaute Barbatruc
bonjour à tous
je me creuse la tête depuis toute à l' heure
j'essaie de mettre une icon dans la barre de titre du Userform
alors ca me met un icon (type unknow)mais l'icon que je souhaite
quelqu'un a une idée ?
je me creuse la tête depuis toute à l' heure
j'essaie de mettre une icon dans la barre de titre du Userform
alors ca me met un icon (type unknow)mais l'icon que je souhaite
quelqu'un a une idée ?
VB:
Private Declare PtrSafe Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
Private Declare PtrSafe Function SendMessageA Lib "user32" (ByVal hwnd As LongPtr, ByVal wMsg As Long, ByVal wParam As LongPtr, lParam As Any) As LongPtr
Private Declare PtrSafe Function DrawMenuBar Lib "user32" (ByVal hwnd As LongPtr) As Long
Const WM_SETICON As Long = &H80
Private Sub CommandButton1_Click()
Dim hwnd As LongPtr, hIcon As LongPtr
'on met une image MSO dans le control image dans la feuille
With ActiveWorkbook.Sheets("Feuil1").pict
.Picture = Application.CommandBars.GetImageMso("ChartDataLabel", 20, 20)
hIcon = .Picture.Handle 'on récupère le handle du picture
End With
Label1 = "handle du picture : " & hIcon
hwnd = FindWindowA(vbNullString, Me.Caption) 'determine la fenêtre
SendMessageA hwnd, WM_SETICON, 0, hIcon 'on met le petit icon
SendMessageA hwnd, WM_SETICON, 1, hIcon 'on met le gros icon
DrawMenuBar hwnd
End Sub