Les Snippets

Connexion

Dessiner un curseur (.cur; .ico, .ani) dans un device context (curseurs colorés standards ou non)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 27/06/2007 10:51:30 et initié par PCPT [Liste]
Date de mise à jour : 29/06/2007 23:01:51
Vue : 8297
Catégorie(s) : API, Graphique
Langages dispo pour ce code :
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 27/06/2007
Posté par PCPT [Liste]
DateMAJ : 29/06/2007
'   DANS UN  MODULE
Option Explicit
'
Public Enum eOcrCursors
    OCR_FROMFILE = 0            'curseur non standard,  chemin
    '
    OCR_CROSS = 32515           '"Crosshair" - Croix  (en forme de +).
    OCR_IBEAM = 32513           '"IBeam" - Curseur de  saisie (en forme de I).
    OCR_APPSTARTING = 32650     '"AppStarting" - Flèche +  Sablier.
    OCR_NO = 32648              '"No" - Symbôle  interdiction.
    OCR_NORMAL = 32512          '"Arrow" - Curseur par  défaut (flèche).
    OCR_SIZE = 32640            '"Size" - Flèche en  croix (en forme de X). <-- W95
    OCR_SIZEALL = 32646         '"SizeAll" - Flèche en  croix (en forme de X).
    OCR_SIZENESW = 32643        '"SizeNESW" - Flèche  Nord,Est-Sud,Ouest.
    OCR_SIZENS = 32645          '"SizeNS" - Flèche  Nord-Sud.
    OCR_SIZENWSE = 32642        '"SizeNWSE" - Flèche  Nord,Ouest-Sud,Est.
    OCR_SIZEWE = 32644          '"SizeWE" - Flèche  Ouest-Est.
    OCR_UP = 32516              '"UpArrow" - Flèche  pointant vers le haut.
    OCR_WAIT = 32514            '"Wait" -  Sablier.
End Enum
Private Declare Function DrawIcon Lib "user32" (ByVal hdc As LongByVal As LongByVal Y As  Long, ByVal hIcon As Long) As Long
Private Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As LongByVal lpCursorName As Long) As  Long
Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As StringAs Long
Private Declare Function DestroyCursor Lib "gdi32" (ByVal hCursor As LongAs Long

Public Sub DrawCursor(eCur As eOcrCursors, lhDC As Long, X As Long, Y As Long, Optional sPath As String =  vbNullString)
'   dessine un curseur en couleur  sur une position sur un hdc. curseur standard ou chemin  valide
    Dim hCur As Long
    If eCur = OCR_FROMFILE Then
        hCur = LoadCursorFromFile(sPath)
    Else
        hCur = LoadCursor(ByVal 0&, eCur)
    End If
    Call DrawIcon(lhDC, X, Y, hCur)
    Call DestroyCursor(hCur)
End Sub




'   =====================
'    EXEMPLE D'UTILISATION
'    =====================
Option Explicit
'
Private Sub Form_Paint()
    Call DrawCursor(OCR_FROMFILE, Me.hdc, 10, 10, "C:\WINDOWS\CURSORS\HOURGLAS.ANI")
    Call DrawCursor(OCR_CROSS, Me.hdc, 10, 120)
    Call DrawCursor(OCR_SIZEALL, Me.hdc, 50, 120)
    Call DrawCursor(OCR_WAIT, Me.hdc, 90, 120)
End Sub


Snippets en rapport avec : Couleur, Icone, Dessiner, Curseur, Hdc



Codes sources en rapport avec : Couleur, Icone, Dessiner, Curseur, Hdc

{Visual Basic, VB6, VB.NET, VB 2005} CRÉER DES ICONES ET DES CURSEURS FIXES
Ce programme permet de créer des icones aux formats 32x32 et 64x64, ainsi que des curseurs fixes 32x...

{Visual Basic, VB6, VB.NET, VB 2005} CURSEUR ANIMÉ COULEUR (CUR ANI) DLL CLASSE [BRIBE SKIN B2]
Quel désastre de toujours subir un vieux curseur en noir et blanc et static pour personnaliser ses a...

{C / C++ / C++.NET} EDITEUR D'ICONE ET DE CURSEUR (WIN32)
Voici un éditeur d'icône et de curseur que j'ai créé pendant pas mal de temps. Il est très utile pou...

{Visual Basic, VB6, VB.NET, VB 2005} COMMENT AFFICHER UN CURSEUR SOURIS EN COULEUR SANS API
VB n'accepte pas les curseurs de souris en couleur. Du moins, il les affiche en noir et blanc. Une...

{Visual Basic, VB6, VB.NET, VB 2005} EDITEUR ICONE 2:MODIF.,ENREG.,OUVRIR LES EXE,DLL,OCX,ICO,CUR,SCR,ANI,ETC.
Ce code est une application qui permet d'ouvrir les EXE,SCR,DLL,OCX,ICO,ANI & CUR et de modifier tou...

{IRC} AVOIR UNE LISTE D'UTILISATEUR EN COULEURS SELON LEURS SEXE POUR LE SERVEUR ORANGE
Salut comme le titre le dit ce code colore la liste de pseudo dans un chan selon leur sexe sans DLL...

{Visual Basic, VB6, VB.NET, VB 2005} CRÉATION D'UN MASQUE GRAPHIQUE POUR MODIFIER LA COULEUR D'UN OBJET SUR UNE IMAGE
C'est la première source que je dépose. J'espère que vous serez indulgents... Cette source permet d...

{Javascript / DHTML} PALETTE DE COULEURS
Voici une palette de couleur en javascript. Cette palette de couleur sous le style de celle de skyro...

{Visual Basic, VB6, VB.NET, VB 2005} FICHIERS_CACHÉS_LECTURE_SEULE
Vous pouvez mettre tous les fichiers d'une même extension en Lecture seule ou en Fichiers cachés. L...

{Visual Basic, VB6, VB.NET, VB 2005} CHANGEUR D'ICONES
Bonjour a tous, je partage cette source car j'ai cherché sur le site après une programme comme celui...