Conversion d'un code Visual Basic
Bonjour à tous !
C'est peut-être trop vous demander mais qui pourrait me mettre ce code VB en code Delphi ? Pour que je puisse l'utiliser par la suite (je suis super nul en programmation). Merci !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| Declare Function GetClassWord Lib "User32" (ByVal hWnd As Integer, ByVal
nIndex As Integer) As Integer
Declare Function ExtractIcon Lib "SHELL32" (ByVal hInst As Integer, ByVal
lpszexename As String, ByVal hicon As Integer) As Integer
Declare Function DrawIcon Lib "User32" (ByVal hDC As Integer, ByVal x As
Integer, ByVal y as Integer, ByVal hicon As Integer) As Integer
Global Const GCW_HMODULE = (-16)
Global Const GWW_HINSTANCE = (-6)
3. Placez sur la feuille form1 une zone de texte "icône", une zone image
"Image1" avec la propriété AutoRedraw à vraie, et trois boutons de
commande: "FlecheG", "FlecheD", et "BoutQuit".
Si vous avez le Professional Toolkit for Visual Basic , ajoutez une
boîte de dialogue "CMDialog1" et un bouton de commande "BoutRech"
4. Ajoutez les déclarations suivantes dans la partie déclaration de la
feuille :
Dim NumIcon%
Dim NbIcon%
Dim myhinst%
5. Ajoutez le code suivant dans chaque procédure de la feuille Form1 :
Sub Form_Load ()
icône.Text = "progman.exe"
End Sub
Sub BoutQuit_Click ()
End
End Sub
Sub FlecheD_Click ()
' teste si d'autres icônes présentes et si oui, avance d'un icône
If NumIcon < NbIcon - 1 Then
NumIcon = NumIcon + 1
res% = VisuIcon(NumIcon)
End If
End Sub
Sub FlecheG_Click ()
' teste si l'icône actuelle est la première du fichier sinon afficher
' l'icône précédente
If NumIcon > 0 Then
NumIcon = NumIcon - 1
res% = VisuIcon(NumIcon)
End If
End Sub
Sub icône_Change ()
' affiche l'icône du nouveau nom de fichier
NbIcon = 0
i% = VisuIcon(NumIcon)
If i% <> 0 And i% <> 1 Then
NbIcon = ExtractIcon(myhinst, icône.Text, ByVal -1)
End If
End Sub
Function VisuIcon% (Num%)
'extrait l'icône et l'affiche
Image1.Picture = LoadPicture("")
If icône.Text = "con" Or icône.Text = "aux" Then Exit Function
myhinst = GetClassWord(Form1.hWnd, GCW_HMODULE)
hicon = ExtractIcon(myhinst, icône.Text, Num)
If hicon <> 0 And hicon <> 1 Then r% = DrawIcon(Image1.hDC,1,1,hicon)
Image1.Refresh
VisuIcon% = hicon
End Function
6. Si vous avez le contrôle boîte de dialogue, ajoutez la procédure
suivante :
Sub BoutRech_Click ()
On Error Résumé Next
CMDialog1.Filename = "*.exe"
CMDialog1.Action = 1
nomfic$ = CMDialog1.Filename
If Err = 0 Then icône.Text = CMDialog1.Filename
End Sub |