poshu a écrit :je suis en plaine réinstallation donc j'ai pas PB, mais bon, je crois que je:
_vérifierais le déplacement de la souris à chaque cycle si le bouton est enfoncé.
_resizewindow() (je crois que c'est ca. mais j'ai pas la doc sous la main)
non ce n'est pas ce qu'il veut !!
il veut pouvoir deplacer la fenetre tant qu'on clique sur un gadget !!
le probleme qui se pose, c'est que le gadget recupere les events, du coup impossible d'envoyer un
Code : Tout sélectionner
Case #WM_LBUTTONDOWN ; on recupere l'evenement d'un click souris gauche
SendMessage_(hwnd, #WM_NCLBUTTONDOWN, #HTCAPTION, 0) ; ceci fait suivre la fenetre avec la souris
puisque l'évènement en cours concerne le gadget pas le bouton de la souris !!
sinon je lui avait proposé cela , mais bien sur la on bouge la fenêtre
si appuis sur le bouton gauche de la souris, mais aucun rapport avec un gadget !!

(le bouton droit ou la touche ESC fait quitter)
Code : Tout sélectionner
; German forum:
; Author: Danilo
; Date: 18. April 2003
#Fenetre=0
#stop=88 ; on creer un evenement pour quitter !!!
hwnd = OpenWindow(#Fenetre, 200, 200, 300, 300, "...",#PB_Window_BorderLess)
AddKeyboardShortcut(#Fenetre,#PB_Shortcut_Escape, #stop) ; ici on relie le numero d'evenement (88) a la touche escape !!
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #WM_LBUTTONDOWN ; on recupere l'evenement d'un click souris gauche
SendMessage_(hwnd, #WM_NCLBUTTONDOWN, #HTCAPTION, 0) ; ceci fait suivre la fenetre avec la souris
Case #WM_LBUTTONUP ; on a relaché le bouton souris
Debug "clic"
Case #WM_RBUTTONDOWN ; on recupere l'evenement d'un click souris gauche
End
Case #PB_Event_Menu ; on a cree un numero d'evenement clavier (menu), on pourra quitter le prg grace a esc !!
Select EventMenu()
Case #stop
End
EndSelect
EndSelect
ForEver