Les Snippets

Connexion

Dessiner l'icône d'un dossier ou d'un fichier

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 21/04/2008 00:46:21 et initié par PCPT [Liste]
Vue : 730
Catégorie(s) : API, Graphique
Langages dispo pour ce code :
- VB6



Langage : VB6
Date ajout : 21/04/2008
Posté par PCPT [Liste]
Private Const DI_MASK   As Long &H1
Private Const DI_IMAGE  As Long &H2
Private Const DI_NORMAL As Long = DI_MASK Or DI_IMAGE
Private Declare Function ExtractAssociatedIcon Lib "shell32.dll" Alias "ExtractAssociatedIconA" (ByVal hInst As LongByVal lpIconPath As String, lpiIcon As Long) As  Long
Private Declare Function DrawIconEx Lib "user32" (ByVal hdc As LongByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As  Long
Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As LongAs Long
'   repris de  l'API-Guid
Private Sub DrawIcon(ByVal sSource As String, ByVal lDestHDC As Long, ByVal lLeft As Long, ByVal lTop  As Long)
    Dim mIcon As Long
    'Extract the associated icon
    mIcon = ExtractAssociatedIcon(App.hInstance, sSource, 2&)
    'Draw the icon on the form
    DrawIconEx lDestHDC, lLeft, lTop, mIcon, 0, 0, 0, 0, DI_NORMAL
    'remove the icon from the memory
    DestroyIcon mIcon
End Sub

Remarque :
Private Sub Form_Paint()
    Call DrawIcon("D:\", Me.hdc, 0, 0)
    Call DrawIcon("R:\", Me.hdc, 0, 50)
    Call DrawIcon("C:\autoexec.bat", Me.hdc, 0, 100)
End Sub

Snippets en rapport avec : Fichier, Image, Dossier, Icone, Dessiner



Codes sources en rapport avec : Fichier, Image, Dossier, Icone, Dessiner

{Visual Basic, VB6, VB.NET, VB 2005} GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER
J'ai fait ce petit programme tout simple, qui aurait pu être créé par n'importe quel débutant, car j...

{PHP} LISTER LES DOSSIERS, SOUS-DOSSIERS ET NOMBRE DE FICHIERS
Une petite source sans prétention qui pourrait très bien figurer dans les snippets mais étant une pa...

{Visual Basic, VB6, VB.NET, VB 2005} SYNCHRONISE FICHIERS CLÉ AVEC LE PC
Voilà, comme je travaille sur une clé usb au boulot et sur mon pc chez moi je ne savais jamais les f...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSER DES IMAGES EN FONCTION DE LEUR COULEUR DOMINANTE/CONTIENT UNE FONCTION DÉTECTANT LA COULEUR MOYENNE D'UNE IMAGE
Bonjour, Je poste ma première source : elle permet de classer des images en fonction de leur couleu...

{PHP} RENVOI UN DOSSIER DE NOM UNIQUE ET ALÉATOIRE
Petite fonction permettant de renvoyer un dossier disponible de nom aléatoire dans le chemin précisé...

{Foxpro} RENOMMER LE PRÉFIXE DE TOUS LES FICHIERS D'UN DOSSIER
Vous disposez d'un dossier où les noms de plusieurs fichiers commencent par la même chaine. Vous vo...

{JAVA / J2EE} EXPLORATEUR D'IMAGES
Explorateur d'images : Un composant permettant l'exploration d'un système de fichier pour consult...

{Visual Basic, VB6, VB.NET, VB 2005} EXPLORATEUR DE DOSSIER EN VB6
Ce code sert à naviguer dans les dossiers d'un disque en se servant d'un TreeView J'affiche les sou...

{Visual Basic, VB6, VB.NET, VB 2005} LA NOUVELLE VERSION DU NEW FOLDER LOOK EN FRANÇAIS
dans cette version j'ai appliqué des nouvelles fonctions comme m'ont dit plusieurs amis... integrat...

{Delphi} NOTIFICATION DES MODIFICATIONS DES FICHIERS D'UN DOSSIER
Ce code permet de tenir l'application au courant des modifications des fichiers dans un répertoire d...