OVH Cloud OVH Cloud

Animer une icône au lancement du userform

33 réponses
Avatar
Didier NOVARIN
Bonjour
Grâce à Jacques93, j'ai une procédure qui me permet d'animer une icône
Je souhaite en fait que celle-ci s'anime au lancement du userform
Je vous remercie
Didier

Private Declare Function LoadCursorFromFile Lib "user32" Alias _
"LoadCursorFromFileA" (ByVal lpFileName As String) As Long

Private Declare Function SetCursor Lib "user32" _
(ByVal hCursor As Long) As Long

Private Sub Label3_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, _
ByVal X As Single, _
ByVal Y As Single)
Dim hCursor As Long

hCursor = LoadCursorFromFile _
(Environ("Windir") & "\Cursors\drum.ani")
If hCursor > 0 Then SetCursor hCursor
End Sub

10 réponses

1 2 3 4
Avatar
Didier NOVARIN
Bonsoir
Un très grand merci
Bonne soirée
Didier

"Jacques93" a écrit dans le message de news:

Bonjour,

l'API LoadCursorFromFile ne gère que les format .cur et .ani spécifiques
aux curseur de la souris :

http://msdn2.microsoft.com/en-us/library/ms648392.aspx

et donc pas les gifs animés.

Par ailleurs ces gifs animés, pour de sombres raisons de brevet
d'algorithme de compression LZW, ont toujours été très mal gérés par MS

J'ai essayé, ça marche pas.

Je ne comprends pas ces instructions car même si je supprime les gifs ils
restent bien dans mes 7 images.Rappel le gif animé est dans l'image7 du
Userform1 et le gif n'est pas supprimé.

@+ j'espère


refait un essaie en modifient cette ligne :

hCursor = LoadCursorFromFile _
(Environ("Windir") & "ExcelaboAmicalement.gif")

par:

hCursor = LoadCursorFromFile("C:DOCExcelaboAmicalement.gif")

isabelle





--
Cordialement,

Jacques.




Avatar
Jean-Paul V
C'est bien domage, que cela ne marche pas dans un userform alors que cela
marche dans le fichier Excel de Michel Pierron ( mais ce n'est pas dans un
Userform).Et j'avouerais que je ne comprends rien à ces macros.J'espèrais
qu'on pouvait les bricoler...

Merci pour toutes ces explications


Bonjour,

l'API LoadCursorFromFile ne gère que les format .cur et .ani spécifiques
aux curseur de la souris :

http://msdn2.microsoft.com/en-us/library/ms648392.aspx

et donc pas les gifs animés.

Par ailleurs ces gifs animés, pour de sombres raisons de brevet
d'algorithme de compression LZW, ont toujours été très mal gérés par MS

J'ai essayé, ça marche pas.

Je ne comprends pas ces instructions car même si je supprime les gifs ils
restent bien dans mes 7 images.Rappel le gif animé est dans l'image7 du
Userform1 et le gif n'est pas supprimé.

@+ j'espère


refait un essaie en modifient cette ligne :

hCursor = LoadCursorFromFile _
(Environ("Windir") & "ExcelaboAmicalement.gif")

par:

hCursor = LoadCursorFromFile("C:DOCExcelaboAmicalement.gif")

isabelle





--
Cordialement,

Jacques.





Avatar
Jacques93
Bonjour Didier NOVARIN,

Tu peux positionner le cursor de la souris sur le label au chargement du
UserForm avec :

Private Declare Function SetCursorPos Lib "user32"
(ByVal x As Long, ByVal y As Long) As Long

Private Sub UserForm_Activate()
SetCursorPos x, y
End Sub

où x et y sont les coordonnée de ton label sur l'écran. Afin de les
connaître, (les propriétés left et top étant relatives au UserForm et
non pas à l'écran) tu peux utiliser :

Private Type POINTAPI
x As Long
y As Long
End Type

Private Declare Function GetCursorPos Lib "user32" _
(lpPoint As POINTAPI) As Long

Private Sub Label3_Click()
Dim pt As POINTAPI

GetCursorPos pt
Debug.Print pt.x & " " & pt.y
End Sub


Bonjour
Grâce à Jacques93, j'ai une procédure qui me permet d'animer une icône
Je souhaite en fait que celle-ci s'anime au lancement du userform
Je vous remercie
Didier

Private Declare Function LoadCursorFromFile Lib "user32" Alias _
"LoadCursorFromFileA" (ByVal lpFileName As String) As Long

Private Declare Function SetCursor Lib "user32" _
(ByVal hCursor As Long) As Long

Private Sub Label3_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, _
ByVal X As Single, _
ByVal Y As Single)
Dim hCursor As Long

hCursor = LoadCursorFromFile _
(Environ("Windir") & "Cursorsdrum.ani")
If hCursor > 0 Then SetCursor hCursor
End Sub





--
Cordialement,

Jacques.

Avatar
isabelle
bonjour Jean Paul,

mais si,regarde cette exemple : http://cjoint.com/?fxtX65YgcE

isabelle



C'est bien domage, que cela ne marche pas dans un userform alors que cela
marche dans le fichier Excel de Michel Pierron ( mais ce n'est pas dans un
Userform).Et j'avouerais que je ne comprends rien à ces macros.J'espèrais
qu'on pouvait les bricoler...

Merci pour toutes ces explications



Bonjour,

l'API LoadCursorFromFile ne gère que les format .cur et .ani spécifiques
aux curseur de la souris :

http://msdn2.microsoft.com/en-us/library/ms648392.aspx

et donc pas les gifs animés.

Par ailleurs ces gifs animés, pour de sombres raisons de brevet
d'algorithme de compression LZW, ont toujours été très mal gérés par MS


J'ai essayé, ça marche pas.

Je ne comprends pas ces instructions car même si je supprime les gifs ils
restent bien dans mes 7 images.Rappel le gif animé est dans l'image7 du
Userform1 et le gif n'est pas supprimé.

@+ j'espère



refait un essaie en modifient cette ligne :

hCursor = LoadCursorFromFile _
(Environ("Windir") & "ExcelaboAmicalement.gif")

par:

hCursor = LoadCursorFromFile("C:DOCExcelaboAmicalement.gif")

isabelle





--
Cordialement,

Jacques.







Avatar
Misange
en plus de la solution d'Isabelle tu as aussi celle-ci de Frédéric
Sigonneau qui fonctionne ma foi très bien
http://www.excelabo.net/excel/controlesimages.php#gifanime

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour
Grâce à Jacques93, j'ai une procédure qui me permet d'animer une icône
Je souhaite en fait que celle-ci s'anime au lancement du userform
Je vous remercie
Didier

Private Declare Function LoadCursorFromFile Lib "user32" Alias _
"LoadCursorFromFileA" (ByVal lpFileName As String) As Long

Private Declare Function SetCursor Lib "user32" _
(ByVal hCursor As Long) As Long

Private Sub Label3_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, _
ByVal X As Single, _
ByVal Y As Single)
Dim hCursor As Long

hCursor = LoadCursorFromFile _
(Environ("Windir") & "Cursorsdrum.ani")
If hCursor > 0 Then SetCursor hCursor
End Sub




Avatar
Misange
La solution de Frédéric Signneau fonctionne très bien dans un userform.
Télécharge l'exemple et dans le code de la macro indique le chemin d'un
gif animé sur ton PC
http://www.excelabo.net/excel/controlesimages.php#gifanime

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

C'est bien domage, que cela ne marche pas dans un userform alors que cela
marche dans le fichier Excel de Michel Pierron ( mais ce n'est pas dans un
Userform).Et j'avouerais que je ne comprends rien à ces macros.J'espèrais
qu'on pouvait les bricoler...

Merci pour toutes ces explications


Bonjour,

l'API LoadCursorFromFile ne gère que les format .cur et .ani spécifiques
aux curseur de la souris :

http://msdn2.microsoft.com/en-us/library/ms648392.aspx

et donc pas les gifs animés.

Par ailleurs ces gifs animés, pour de sombres raisons de brevet
d'algorithme de compression LZW, ont toujours été très mal gérés par MS

J'ai essayé, ça marche pas.

Je ne comprends pas ces instructions car même si je supprime les gifs ils
restent bien dans mes 7 images.Rappel le gif animé est dans l'image7 du
Userform1 et le gif n'est pas supprimé.

@+ j'espère


refait un essaie en modifient cette ligne :

hCursor = LoadCursorFromFile _
(Environ("Windir") & "ExcelaboAmicalement.gif")

par:

hCursor = LoadCursorFromFile("C:DOCExcelaboAmicalement.gif")

isabelle




--
Cordialement,

Jacques.







Avatar
LSteph
Bonjour,

le Declare et la Private Sub doivent aller
dans le code du userform (et non pas module2)

Cdlt.

lSteph


C'est bien domage, que cela ne marche pas dans un userform alors que cela
marche dans le fichier Excel de Michel Pierron ( mais ce n'est pas dans un
Userform).Et j'avouerais que je ne comprends rien à ces macros.J'espèrais
qu'on pouvait les bricoler...

Merci pour toutes ces explications


Bonjour,

l'API LoadCursorFromFile ne gère que les format .cur et .ani spécifiques
aux curseur de la souris :

http://msdn2.microsoft.com/en-us/library/ms648392.aspx

et donc pas les gifs animés.

Par ailleurs ces gifs animés, pour de sombres raisons de brevet
d'algorithme de compression LZW, ont toujours été très mal gérés par MS

J'ai essayé, ça marche pas.

Je ne comprends pas ces instructions car même si je supprime les gifs ils
restent bien dans mes 7 images.Rappel le gif animé est dans l'image7 du
Userform1 et le gif n'est pas supprimé.

@+ j'espère


refait un essaie en modifient cette ligne :

hCursor = LoadCursorFromFile _
(Environ("Windir") & "ExcelaboAmicalement.gif")

par:

hCursor = LoadCursorFromFile("C:DOCExcelaboAmicalement.gif")

isabelle




--
Cordialement,

Jacques.







Avatar
Jacques93
Bonjour Misange,

Je crois qu'il y a un mélange entre plusieurs objets, ce qui pourrait
prêter à confusion :-)

Au départ, dans un fil précédent, il s'agissait d'afficher le curseur
de souris en forme de main (comme sur les liens hypertextes), ce qui
concerne les propriétés MouseIcon et MousePointer des contrôles, et
cette main n'étant pas dans les curseurs de souris par défaut, passage
par les API et un fichier .cur (ou les resources de user32.dll)

Ensuite on est passé à un curseur animé (.ani), animé certes, mais
qui suit les mouvements de la souris, ce qui n'est pas du tout le cas
des Gifs animés, qui sont très utiles, mais pour un usage différent ;-)

en plus de la solution d'Isabelle tu as aussi celle-ci de Frédéric
Sigonneau qui fonctionne ma foi très bien
http://www.excelabo.net/excel/controlesimages.php#gifanime

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour
Grâce à Jacques93, j'ai une procédure qui me permet d'animer une icône
Je souhaite en fait que celle-ci s'anime au lancement du userform
Je vous remercie
Didier

Private Declare Function LoadCursorFromFile Lib "user32" Alias _
"LoadCursorFromFileA" (ByVal lpFileName As String) As Long

Private Declare Function SetCursor Lib "user32" _
(ByVal hCursor As Long) As Long

Private Sub Label3_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, _
ByVal X As Single, _
ByVal Y As Single)
Dim hCursor As Long

hCursor = LoadCursorFromFile _
(Environ("Windir") & "Cursorsdrum.ani")
If hCursor > 0 Then SetCursor hCursor
End Sub






--
Cordialement,

Jacques.


Avatar
isabelle
très jolie, merci Misange.

j'ai mis celui là comme .gif : http://cjoint.com/?fxuX1TPguv

isabelle


en plus de la solution d'Isabelle tu as aussi celle-ci de Frédéric
Sigonneau qui fonctionne ma foi très bien
http://www.excelabo.net/excel/controlesimages.php#gifanime

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net


Bonjour
Grâce à Jacques93, j'ai une procédure qui me permet d'animer une icône
Je souhaite en fait que celle-ci s'anime au lancement du userform
Je vous remercie
Didier

Private Declare Function LoadCursorFromFile Lib "user32" Alias _
"LoadCursorFromFileA" (ByVal lpFileName As String) As Long

Private Declare Function SetCursor Lib "user32" _
(ByVal hCursor As Long) As Long

Private Sub Label3_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, _
ByVal X As Single, _
ByVal Y As Single)
Dim hCursor As Long

hCursor = LoadCursorFromFile _
(Environ("Windir") & "Cursorsdrum.ani")
If hCursor > 0 Then SetCursor hCursor
End Sub






Avatar
Jean-Paul V
Merci Misange
Ce site est extraordinaire !
je vais étudier cela, la recherche de google sur excelabo m'a bien indiqué
ce fichier de Sigonneau mais pour l'instant je viens de charger le fichier
mais ça ne marche pas, j'ai du mal m'y prendre,je n'ai pas encore regardé la
macro...
Affaire suivre


La solution de Frédéric Signneau fonctionne très bien dans un userform.
Télécharge l'exemple et dans le code de la macro indique le chemin d'un
gif animé sur ton PC
http://www.excelabo.net/excel/controlesimages.php#gifanime

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

C'est bien domage, que cela ne marche pas dans un userform alors que cela
marche dans le fichier Excel de Michel Pierron ( mais ce n'est pas dans un
Userform).Et j'avouerais que je ne comprends rien à ces macros.J'espèrais
qu'on pouvait les bricoler...

Merci pour toutes ces explications


Bonjour,

l'API LoadCursorFromFile ne gère que les format .cur et .ani spécifiques
aux curseur de la souris :

http://msdn2.microsoft.com/en-us/library/ms648392.aspx

et donc pas les gifs animés.

Par ailleurs ces gifs animés, pour de sombres raisons de brevet
d'algorithme de compression LZW, ont toujours été très mal gérés par MS

J'ai essayé, ça marche pas.

Je ne comprends pas ces instructions car même si je supprime les gifs ils
restent bien dans mes 7 images.Rappel le gif animé est dans l'image7 du
Userform1 et le gif n'est pas supprimé.

@+ j'espère


refait un essaie en modifient cette ligne :

hCursor = LoadCursorFromFile _
(Environ("Windir") & "ExcelaboAmicalement.gif")

par:

hCursor = LoadCursorFromFile("C:DOCExcelaboAmicalement.gif")

isabelle




--
Cordialement,

Jacques.










1 2 3 4