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 : 4080
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} UTILITAIRE WAV, MID ET MP3
Voilà un petit programme bien pratique que j'avais déjà posté mais qui a été supprimé pour manque d'...

{PHP} EFFACER DOSSIERS ET FICHIERS RÉCALCITRANTS
Qui n'a pas eu ce problème un jour, un dossier ou un fichier que votre client FTP ne peut pas efface...

{Visual Basic, VB6, VB.NET, VB 2005} FILE FOLDER LOCKER - BLOQUER (ET DÉBLOQUER) L'ACCÈS À CERTAINS FICHIERS ET DOSSIERS [DLL]
Cette DLL est une collection de fichier et dossier sur laquelle vous pourrez appliquer un verrou ...

{Visual Basic, VB6, VB.NET, VB 2005} GADGET DIAPORAMA
Pour ceux qui n'ont pas Vista, voici le programme qu'il vous faut! Un "Gadget" qui se place en haut ...

{Visual Basic, VB6, VB.NET, VB 2005} [VB 2008] COMPARER DEUX RÉPERTOIRES
Bonjour à tous, Cette source permet de comparer deux dossiers et indique les fichiers qui sont pré...

{C / C++ / C++.NET} LISTER LES FICHIERS D'UN REPERTOIRE + FILTRES
Programmé sous Linux. Compatible windows. Liste les fichiers d'un répertoire come indiqué dans le...

{C / C++ / C++.NET} PROTEGER UN DOSSIER ET LES FICHIER A L INTERIEUR
protégé un dossier et les fichier intérieur en renommant le dossier sous le nom de, au hasard ...

{Visual Basic, VB6, VB.NET, VB 2005} RENOMMER FICHIERS AVEC VIEWER
Sert à trier des photos à l'aide d'un viewer,les classer, les renommer pour l'exécution d'un diapora...

{C / C++ / C++.NET} COMPARATEUR D'IMAGES DE CONSOLE MONOCHROME DE BASE ET CRÉATION D'UN FICHIER DE DIFFÉRENCE.
"Extrait de ce qui est demandé dans le cadre de ce projet: A Spécifications A.1 Entrée Le progr...

{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...