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 : 3884
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...

{Visual Basic, VB6, VB.NET, VB 2005} DESSINER AVEC LA METHODE "DRAWIMAGE"
la methode "paintpicture" propre a VB6, simple et efficace ... ne semble plus marcher sur VB2005. j'...

{Javascript / DHTML} AYXCOLORPIKER - SÉLÉCTEUR DE COULEURS JAVASCRIPT
Ce sélecteur de couleur vous permettra de choisir une couleur simplement et rapidement. Il est asse...

{C / C++ / C++.NET} [WIN32][C][DEV-C++] GRAPH TRANSPARENT DEBIT RESEAU
Voila une petite source qui affiche un graphique transparent du débit réseau (moyenne sur 1/2 minute...

{Javascript / DHTML} CURSEUR QUI POINTE LA SOURIS
Dans la série des codes pas très utiles mais qui font toujours effet (dans un menu circulaire par ex...

{Delphi} DÉGRADÉ DE COULEURS RAPIDE ET SIMPLE
Voici un petit code rapide pour faire des dégradés de couleur, selon la taille de votre fiche. J'inc...