Changer le curseur [Résolu]

Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
- - Dernière réponse :  Utilisateur anonyme - 4 juil. 2010 à 13:26
Bonjour à tous

Avec un curseur que j'ai téléchargé
j'ai écrit
Dim mycursor As Cursor
  mycursor = New Cursor(Application.StartupPath & "\Phlame_Arrow_Normal.cur")
        me.Cursor = mycursor



je reçois l'erreur
Image format is not valid. The image file may be corrupted. Parameter name: stream
j'ai essayé avec un autre curseur j'ai la meme erreur
Merci
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
46
3
Merci
Enfin j'ai réussi
Private Declare Unicode Function LoadCursorFromFile Lib "user32.dll" Alias "LoadCursorFromFileW" (ByVal filename As String) As IntPtr

Dim hcur As IntPtr
hcur = LoadCursorFromFile(Application.StartupPath & "\blabla.ani")
me.Cursor = New Cursor(hcur)
me ou autre

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 197 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ShayW
Messages postés
14600
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 décembre 2019
137
0
Merci
Bonjour,

Il attend un flux, ouvre le fichier avec la classe Io.StreamReader (voir l'aide pour l'ouverture).
C'est dans IO.Files.Open (ou similaire).

Commenter la réponse de NHenry
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
46
0
Merci
Bonjour
je n'ai toujours pas réussi
  Dim cursor As Cursor
  Dim ms As New System.IO.StreamReader(Application.StartupPath & "\Phlame_Arrow_Normal.cur")
        boardgame.Cursor = New Cursor(ms)


d'ailleurs boardgame.Cursor = New Cursor(sr)
est souligné avec system.io.stream can't convert
to system.io.streamreader
alors comment ouvrir le fichier avec system.io.stream

merci
Commenter la réponse de cs_ShayW
0
Merci
Bonsoir,
N'importe quelle image (bmp,png etc...) peut servir d'icône.
La classe Bitmap permet d'obtenir le handle d'une image.
Voici un exemple :
'chargement de l'image
Dim img As Bitmap = CType(Bitmap.FromFile(Application.StartupPath & "\blabla.png"), Bitmap)
'on rend transparent le blanc par exemple
img.MakeTransparent(Color.White)
'changement de l'image du curseur avec le handle du bitmap
Me.Cursor = New Cursor(img.GetHicon)


Bonne soirée.
Commenter la réponse de Utilisateur anonyme
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
46
0
Merci
Bonjour
Cela ne marche toujours pas
Dim img As Bitmap = CType(Bitmap.FromFile(Application.StartupPath & "\banana.ani"), Bitmap)
Je reçois le runtime error suivant
out of memory
If you are creating an array make sure the size is correct

quel array j'ai crée ?

Bonne journée
Commenter la réponse de cs_ShayW
0
Merci
Bonjour,
Il n'était pas précisé qu'il s'agissait d'un curseur animé. Je parlais d'un curseur fixe utilisant n'importe quelle image.
L'essentiel c'est que tu ai trouvé une solution pour ton projet.
Bonne soirée.
Commenter la réponse de Utilisateur anonyme