Recevoir l'évènement _mousemove sur des contrôles qui ne le retournent pas [module de classe]

Soyez le premier à donner votre avis sur cette source.

Vue 6 214 fois - Téléchargée 692 fois


Description

certains objets comme la combobox n'ont pas d'évènement souris.
en subclassant, le handle ne retourne que la zone "flèche", aucun évènement sur le reste de la zone

tout comme les shapes sur lesquelles on ne peut pas intervenir puisqu'elles n'ont pas de handle

voici donc une classe "bidouille" permettant de récupérer le _MouseMove, avec l'état des touches Shift Ctl Alt, ainsi que des boutons souris.
cette dernière partie utilise des fonctions DirectX

à vous de voir pour l'utilité, le code est commenté et assez facile à comprendre

Source / Exemple :


Set MM_Combo = New AfCls_MouseMove
With MM_Combo
    .Parent = Me
    .Object = Combo1
    .Timer = Timer1
    .StartHook
End With

Conclusion :


ce code pour répondre à une demande sur le forum :
http://www.vbfrance.com/infomsg_FAIRE-BOUGER-DYNAMIQUEMENT-COMBOBOX_1009004.aspx

si besoin d'autres évènements (HOVER LEAVE), pourquoi pas... ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
492
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
2 juillet 2012
1
Bonjour,
Comme d'habitude, une classe qui fonctionne du 1er coup très utile et très bien documentée.
Peut être un "ToolTypText" en ajoutant ta classe menu disponnible dans une de tes sources précédante "c'est affeux msgbox..."
Cordialement.
Messages postés
406
Date d'inscription
lundi 9 juin 2003
Statut
Membre
Dernière intervention
4 septembre 2013
1
Code formidable et indispensable (au moins pour moi)

Pourquoi le combo n'a t'il pas les memes fonctions que tous les autres controles ???
Quand je pense que crosoft n'a jamais corrigé ce bug, car pour moi s'en est un.
Cela prouve une fois de plus que le gain supplante la satisfaction du client....
Car en toute ces années on ne peux croire que personne de la firme ne s'est apperçu de cet oubli....
A quoi servent les SP XXXXX.....

Encore bravo et merci pour ce code gratuit et efficace, qui fait le boulot du concepteur, pour lequel lui est payé.
Messages postés
301
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
17 décembre 2017

Excellent code utile, et très bien commenté.
Un code comme on aime...
Bravo PCPT!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.