L'avis des professionnels : Comment obtenir les valeurs de défilement de la souris dans MQL ? [repost du cinquième forum]. - page 2

 
Scriptong:


Si la liste (CListCtrl) est son propre objet, quel est le problème ? C'est la liste qui reçoit les événements de la souris, pas la fenêtre Meta Trader.

Ou s'agit-il d'une liste basée sur les objets graphiques de MT4 ?


Igor, vous essayez d'exagérer pour la mauvaise tâche. Et de penser à des détails spécifiques. Vous n'êtes pas obligé de le faire.

La question était claire et sans ambiguïté - comment obtenir les valeurs de défilement de la souris dans MQL et au moyen d'une DLL ou d'une API uniquement éolienne. C'est tout.

 
Montrez-moi au moins ce que vous avez, sinon vous n'aurez pas de solution).
 
sanyooooook:
Montrez-moi au moins ce que vous avez, sinon vous n'aurez pas de solution).

Faq va se réveiller et vous dire.
 
tara:

Faq va se réveiller et vous dire.

Il n'y a rien à dire, si une solution avait été trouvée, ce sujet n'apparaîtrait pas ici ou sur la Cinquième.
 

Passons à autre chose, alors, si vous le voulez bien.

La tâche est juste d'attraper le code d'interruption ?

 
FAQ:

Il n'y a donc rien à dire, si une solution avait été trouvée, ce sujet ne serait pas apparu ici ou sur la Cinquième.

Il existe déjà une solution.
 
Si vous en avez une, partagez-la, si vous ne voulez pas la partager, passez-la.
 
tara:

Passons à autre chose, alors, si vous le voulez bien.

La tâche est juste d'attraper le code d'interruption ?


Nous aimerions continuer.

La tâche est la suivante :

Il y a une liste dessinée par des objets graphiques. Il ressemble à celui que l'on trouve habituellement dans Windows(CListView, etc.).

Vous pouvez déplacer le curseur et cliquer sur les boutons de défilement. Mais combien de fois l'utilisez-vous ? Je suis sûr qu'ils utilisent la molette de la souris pour faire défiler la liste.

C'est là la tâche - apprendre à MQL à comprendre qu'ils font tourner la roue. Pour que la liste dessinée dans MT défile également.

-------------

Je n'ai pas vraiment pensé aux interruptions. Y a-t-il un moyen de le faire sortir avec la dll de vin ?

tara:

Il existe déjà une solution.
Super. Donnez-moi une idée. Vous pouvez le mettre dans un message privé.
 
tara:


S'il n'y a pas de problème - veuillez préciser comment déterminer le FACT du déplacement de la molette de la souris. Lorsque le pointeur de cette souris se trouve dans une fenêtre MT4. C'est très intéressant :)

Bien sûr, il s'agit d'un outil Windows.

Par les moyens de Windows (c'est-à-dire sa propre DLL) :

1. Sous-classez la fenêtre graphique requise (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644898(v=vs.85).aspx avec GWLP_WNDPROC).

2. attraper WM_MOUSEWHEEL (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645617(v=vs.85).aspx)

3. À la fin, n'oubliez pas de renvoyer un pointeur vers la procédure de traitement des messages par défaut.

 
Scriptong:

Par les moyens de Windows (c'est-à-dire sa propre DLL) :

1. Sous-classez la fenêtre graphique requise (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644898(v=vs.85).aspx c GWLP_WNDPROC).

2. attraper WM_MOUSEWHEEL (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645617(v=vs.85).aspx)

3. À la fin, n'oubliez pas de renvoyer un pointeur vers la procédure de traitement des messages par défaut.


Non, pas ....

VINAPI seulement, avec DLL externe (propre), c'est compréhensible, pas de questions ici.

... mais nous ne cherchons pas la facilité :))))