Magnetform - comment rendre une feuille magnétique par rapport à l'écran

Soyez le premier à donner votre avis sur cette source.

Vue 6 155 fois - Téléchargée 588 fois

Description

Voilà une source qui permet de rendre une feuille magnétique "à la Winamp", c'est-à-dire que lorsque vous déplacez la feuille vers un bord de l'écran, celle-ci se colle automatiquement au bord (selon une position déterminable).

Je sais qu'il existe d'autres sources semblables sur le site mais celles-ci ne sont pas très optimisées et font trembler la feuille, ce qui n'est pas très esthétique.

Je me suis donc penché sur ce problème d'optimisation, et en passant par les API, le résultat est bien meilleur : Ca ne tremble plus !

Vous pourrez apprendre dans cette source également comment intercepter des messages relatifs à la fenêtres et réagir selon les messages qui vous interesse (ici les messages de déplacement et de redimension).

Source / Exemple :


'Le code se décompose d'une feuille de test et d'un module à incorporer dans un projet pour bénéficier de la magnétisation. Module très simple à utiliser : juste deux fonction à appeller : l'une pour la magnétisation, l'autre pour la démagnétisation, peux pas faire plus simple quand même !

Conclusion :


Attention, si vous l'utilisez cette source sous VB, quitter le programme lancé en mode éxécution par la croix de fermeture du programme et non par le bouton Stop de VB car cette source manipule les fonctions de traitement de messages de Windows reliées aux fenêtres et éteint VB en même temps que le programme si la form est encore magnétique !

Je ne pense pas faire de mise à jour, à moins qu'il y ait de gros bugs !

Codes Sources

Ajouter un commentaire Commentaires
Messages postés
14
Date d'inscription
jeudi 19 mai 2005
Statut
Membre
Dernière intervention
30 décembre 2006

Petite étourderie de ma part! J'ai résolu le problème par moi même! Ton code est propre et térriblement efficace! Merci pour ta superbe contribution!! :)

10/10!
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
128
Ah oui, sinon pour les boutons, le bouton "magnétiser" permet de refaire la magnétisation (à n'utiliser que lorsque la feuille est démagnétiser si vous ne voulez pas tout faire planter ! J'ai pas le temps de faire un sémaphore !), et le bouton de démagnétisation permet d'enlever l'effet.

DarK Sidious
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
128
Ah ben non justement, si tu la bloque, tu ne peux plus faire cet effet là : le curseur ne bougeant plus, une fois la feuille accrochée au bord de l'écran, tu ne pourras plus la bouger !

DarK Sidious
Messages postés
227
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
26 avril 2012

Les boutons ne fonctionnes pas mais en effet dès l'ouverture la magnétisation fonctionne.
Sinon je pense qu'il faudrait que tu améliore une chose: lorsque tu déplace la fenêtre, il ya la souris qui se balade (il faudrait la bloquer à la même position (X,Y).
Voilà

Cordialement

ABF
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
128
Arf, toutes mes excuses, en effet ca ne marche pas, mais c'était tout bête : le bouton magnétiser ne magnétisais pas mais démagnétiser comme l'avais dit cqui789, et je n'avais toujours pas fait la modif.

Donc maintenant, ca marche très bien sous XP, et sous les autres systèmes probablement.

DarK Sidious
Afficher les 17 commentaires

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.