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 : 3250
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} 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...

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