FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
KGF.dll - Interception des clics Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
KGF.dll - Interception des clics Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
KGF.dll - Interception des clics Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
KGF.dll - Interception des clics Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
KGF.dll - Interception des clics Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
KGF.dll - Interception des clics Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
KGF.dll - Interception des clics Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
KGF.dll - Interception des clics Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
KGF.dll - Interception des clics Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
KGF.dll - Interception des clics Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
KGF.dll - Interception des clics Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
KGF.dll - Interception des clics Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
KGF.dll - Interception des clics Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
KGF.dll - Interception des clics Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
KGF.dll - Interception des clics Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Boutique Nike : -25% dès 50€ sur TOUT le site Nike avec le code ...
Voir le deal

 

 KGF.dll - Interception des clics

Aller en bas 
2 participants
AuteurMessage
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: KGF.dll - Interception des clics   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 12:19

Klaus j' ai un doute.

Pour intercepter un événement de la souris sur un objet :
Code:
res% = dll_call2("ClickSetHook",handle(objet à surveiller),handle(Edit associé))
normalement je dois avoir dans l' Edit  :  action:x,y
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF.dll - Interception des clics Empty
MessageSujet: Re: KGF.dll - Interception des clics   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 12:51

Oui... mais ce n'est pas suffisant.

La fonction ClickSetHook établit un lien entre un objet Panoramic et un objet EDIT caché.
La fonction ClickSetLink détermine quel évènement souris sir l'objet à surveiller est à signaler dans l'EDIT.

Exemple, pour un mémo pour lequel on veut gérer le clic gauche et le clic droit:
Code:
label event
dim res%
memo 10 : ' mémo à surveiller
edit 11 : hide 11 : on_change 11,event : ' EDIT de référence

res% = dll_call2("ClickSetHook",handle(10),handle(11)) : ' liéer les deux objets
res% = dll_call2("ClickSetLink",handle(10),1)  : ' intercepter clic gauche
res% = dll_call2("ClickSetLink",handle(10),3)  : ' et le clic droit

...
event:
  message "Evènement: "+text$(11)
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:03

heu...dans la doc, il est dit que :

res% = dll_call2("ClickSetLink",hnd_button%,typ%)

mais ceci dit, je n' ai rien dans mon Edit que je n' ai pas "hider" pour visualiser.
Y aurait il un souci avec Windows 10 et ces fonctions ?...
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:10

Mon code avec les deux

Code:
dim kgf$,res%,typ%,hnd%,hnd2%,hnd3%
label change,clic

kgf$ = "C:\KGF\KGF.dll"
dll_on kgf$

height 0,250
width 0,400

memo 1
hnd%=handle(1)
width 1,width(0)-30
height 1,height(0)-70
top 1,30
left 1,10
bar_both 1

Edit 2
top 2,5
left 2,10
hnd2%=handle(2)
on_change 2,change

button 3
hnd3%=handle(3)
top 3,5
left 3,width(2)+15
height 3,20
on_click 3,clic

caption 0,str$(hnd%)+" / "+str$(hnd2%)+" / "+str$(hnd3%)

res% = dll_call2("ClickSetHook",hnd%,hnd2%)
res% = dll_call2("ClickSetLink",hnd2%,5)
res% = dll_call2("ClickSetLink",hnd3%,5)

end

change:
  caption 0,text$(2)
return

clic:
  caption 0,text$(2)
return
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF.dll - Interception des clics Empty
MessageSujet: Re: KGF.dll - Interception des clics   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:10

Si, si - ça marche:
Code:
   label event
    dim res%
    memo 10 : ' mémo à surveiller
    edit 11 : hide 11 : on_change 11,event : ' EDIT de référence
    dll_on "KGF.dll"
    
    res% = dll_call2("ClickSetHook",handle(10),handle(11)) : ' liéer les deux objets
    res% = dll_call2("ClickSetLink",handle(10),1)  : ' intercepter clic gauche
    res% = dll_call2("ClickSetLink",handle(10),3)  : ' et le clic droit

    end

    event:
      message "Evènement: "+text$(11)
      return

Clic gauche:
KGF.dll - Interception des clics Aa113

Clic droit:
KGF.dll - Interception des clics Aa211
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:21

Ton code fonctionne, pas le mien !  Suspect

Et là je ne vois rien de différent si ce n' est les attributs des objets... scratch
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:27

Embarassed  J' ai corrigé...
pas les bons handle aux bons endroits  Rolling Eyes
Revenir en haut Aller en bas
Contenu sponsorisé





KGF.dll - Interception des clics Empty
MessageSujet: Re: KGF.dll - Interception des clics   KGF.dll - Interception des clics Empty

Revenir en haut Aller en bas
 
KGF.dll - Interception des clics
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» KGF_dll - nouvelles versions
» Clics droit, gauche et double clic dans un même menu
» Interception de la molette de la souris
» Interception de la fermeture de form0
» besoin d'aide pour interception clavier

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: