Flux rss

VB6 Tracer le suivi de la souris ou ligne droite sur une forme

Publié par lermite222, dernière mise à jour le vendredi 4 juillet 2008 à 14:53:23 par fleursdespyrenees

Lignes aléatoires

  • Pour que la trace suive la souris, cliquer sur la forme, maintenir le bouton droit et déplacer.
  • Relâcher pour terminer.

Lignes droites

  • Pour tirer des lignes droites, cliquer sur la forme au point de départ et maintenir le bouton, déplacer la souris au point d'arrivée et relâcher le bouton.

Pour cette dernière fonction, déplacer le code comme indiqué en remarque.
Peut servir sur tout contrôle qui possède un hdc.

Option Explicit
Const PS_SOLID = 0
Const Epp = 10 'épaisseur du trait

Private Type POINTAPI
  X As Long
  Y As Long
End Type
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, _
  ByVal X As Long, ByVal Y As Long, lpPoint As Any) As Long


Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    DeleteObject SelectObject(Me.hdc, CreatePen(PS_SOLID, Epp, RGB(0, 255, 0)))
    MoveToEx Me.hdc, X, Y, &H0
End Sub

'Mettre ce code dans Form_MouseUp pour une ligne droite
'sans la ligne >> If Button <> 1 Then Exit Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button <> 1 Then Exit Sub
    DeleteObject SelectObject(Me.hdc, CreatePen(PS_SOLID, Epp, RGB(0, 255, 0)))
    LineTo Me.hdc, X, Y
    Me.Refresh
End Sub


Le code en soi n'a pas beaucoup d'intérêt, mais il permet de mettre en œuvre quelques API intéressantes.
[VB 6.0] affichage du jour date,mois, annee (Résolu)Salut a tous et a toutes surtout à vous qui lit en ce moment J'ai un probleme. je veux ecrire un programme en vb 6.0 en entrant le jour par exemple : 17 le mois par exemple :Mai l'année par exemple : 2006 le programme sera affiché par... www.commentcamarche.net/forum/affich-2238364-vb-6-0-affichage-du-jour-date-mois-annee
Erreur en VB 6 (Résolu)Bonjour à tous ! J'ai recu une erreur en Vb 6 depuis quelques jours. Voici l'erreur. run-time error '-2147417848' (80010108) automation error the object invoked has disconnected from its clients. Le programme créé en vb 6... www.commentcamarche.net/forum/affich-2212402-erreur-en-vb-6
VB 6 : Erreur dans webbrowser (Résolu)Bonjour, Dans un programme VB 6, j'ai placé un composant Webbrowser, celui-ci à toujours marcher correctemetn mais depuis peut à chaque chargement de page, quelque soit la page internet, j'ai deux erreur Javascript qui revienne, c'est... www.commentcamarche.net/forum/affich-4741888-vb-6-erreur-dans-webbrowser
[Blogs] Choisir un hébergeur de blog et créer son blogQu'est-ce qu'un blog ? Un « blog » (en français blogue, journal web ou carnet web) est un site internet personnel permettant à un internaute de publier facilement et simplement des informations en ligne sous forme de journal. Le terme « blog » est... www.commentcamarche.net/faq/sujet-2647-blogs-choisir-un-hebergeur-de-blog-et-creer-son-blog
La formation en ligneUtiliser la formation en ligne pour l'entreprise La formation en ligne (ou e-learning) signifie l'apprentissage par des moyens électroniques (Internet). Remise à niveau ou développement de nouvelles compétences, le dispositif permet de répondre à... www.commentcamarche.net/faq/sujet-9431-la-formation-en-ligne
[VBA Excel] Macro quand ajout ou supprime ligne (Résolu)Je veux exécuter du code VBA quand on ajoute une ligne dans un fichier Excel et quand on supprime une ligne du fichier Excel. En fait pour la suppression, je ne veux pas que la ligne soit supprimée mais je veux que l'intérieur des cellules... www.commentcamarche.net/forum/affich-1565203-vba-excel-macro-quand-ajout-ou-supprime-ligne
[VB-BATCH] supprimer une ligne d'un fichier (Résolu)Bonjour, voila j'aimerai supprimer une ligne ( commencant par "toto=" ) d'un fichier *.txt soit en batch Ms-Dos, soit en vb apres avoir suivit la doc Ms-Dos et plusieurs recherches sur internet je n'arrive pas a trouver une solution, il... www.commentcamarche.net/forum/affich-5752283-vb-batch-supprimer-une-ligne-d-un-fichier
Formater c:/ sous 2000 pro (Résolu)Bonjour, je souhaite formater mon disque dur c: aprés ne plus pouvoir installer mon clavier ma souris sans fils ou encore ma clés wi-fi donc je voudrais formater mon disque qui contient windows j'ai essayé par cliks droit formater par... www.commentcamarche.net/forum/affich-7594611-formater-c-sous-2000-pro
Thermaltake Xaser Swing VB6000BNS / Mid Tower / ATX / MicroATX / BlackVB 6000 6000 BNS 6000BNS 6000BNS ,,Couleur:Noir,Facteur de forme:ATX/MicroATX,Nombre d'emplacements pour ventilateur:2,Nombre de baies 3,5 pouces:6,Nombre de baies 3,5 pouces externes:2,Nombre de baies 3,5 pouces internes:4,Nombre de baies 5,25... www.commentcamarche.net/guide-achat/thermaltake-xaser-swing-vb6000bns-mid-tower-atx-microatx-black-461864-fiche-technique
Thermaltake Xaser Swing VB6000SNS Mid Tower / ATX / MicroATX / SilverVB 6000 6000 SNS 6000SNS 6000SNS ,,Couleur:Argent,Facteur de forme:ATX/MicroATX,Nombre d'emplacements pour ventilateur:2,Nombre de baies 3,5 pouces:6,Nombre de baies 3,5 pouces externes:2,Nombre de baies 3,5 pouces internes:4,Nombre de baies 5,25... www.commentcamarche.net/guide-achat/thermaltake-xaser-swing-vb6000sns-mid-tower-atx-microatx-silver-461844-fiche-technique
Thermaltake 43 VB6000BWS Swing Miditower / ATX / BlackVB 6000 6000 BWS 6000BWS 6000BWS ,,Couleur:Noir,Facteur de forme:ATX,Nombre de baies 3,5 pouces:6,Nombre de baies 3,5 pouces externes:2,Nombre de baies 3,5 pouces internes:4,Nombre de baies 5,25 pouces:4,Nombre de baies 5,25 pouces externes:4,Nombre... www.commentcamarche.net/guide-achat/thermaltake-43-vb6000bws-swing-miditower-atx-black-886489-fiche-technique
12 sites Web pour suivre les élections américaines(Paris - Relax news) - La course à l'investiture pour l'élection présidentielle américaine s'apprête à entrer dans sa dernière ligne droite, à l'occasion des primaires dans l'Etat de Pennsylvanie, mardi 22 avril. Si John McCain a déjà remporté la... www.commentcamarche.net/actualites/12-sites-web-pour-suivre-les-elections-americaines-5846511-actualite.php3
Impôts 2007 : dernière ligne droite pour renvoyer la déclaration papier(Paris - Relax news) - Les contribuables ayant décidé de déclarer leur revenus 2007 via le formulaire adressé par le fisc disposent encore de cinq jours, jusqu'au 30 mai, pour le renvoyer. Ce même délai est accordé aux particuliers souhaitant pour la... www.commentcamarche.net/actualites/impots-2007-derniere-ligne-droite-pour-renvoyer-la-declaration-papier-5846718-actualite.php3
Blog Un « blog » (en français blogue, journal web ou carnet web) est un site internet personnel permettant à un internaute de publier facilement et simplement des informations en ligne sous forme de journal. Le terme «blog» est la contraction de «weblog»... www.commentcamarche.net/www/blog-weblog.php3