2010-06-17 10 views
0

Je souhaite que deux fenêtres indépendantes défilent de manière synchrone à l'aide de WIN32 C++.Synchroniser Défilement de la molette de la souris pour deux fenêtres indépendantes

À l'heure actuelle, quelle que soit la fenêtre mise au point, le défilement ne fonctionne que pour cette fenêtre. Mais mon exigence est comme, avec un seul rouleau les deux fenêtres devraient défiler.

Quelqu'un a suggéré d'envoyer le même message de défilement pour une autre fenêtre, mais MSDN indique que le message WM_HSCROLL s'exécute uniquement pour la fenêtre active.

S'il vous plaît suggérer une solution pour cela.

Ci-dessous le message envoyé pour le défilement

FORWARD_WM_MOUSEWHEEL((HWND) *EegOut, x, y, zDelta, fwKeys, SendMessage); 

Après cette sendmessage envoie un message WM_HSCROLL

Répondre

0

Supposons que vous avez Window1 et Window2 avec les procédures de manipulation des roues de la souris handleWheelEvent1 et handleWheelEvent2.

Supposons que l'événement de défilement est reçu par Window1. Après l'appel à handleWheelEvent1 dans la fenêtre1, vous effectuez votre appel de programme handleWheelEvent2 procédure. Vous n'avez pas à faire l'envoi de l'événement de la molette de la souris.

Je ne sais pas comment votre code est structuré, mais à mon avis c'est le meilleur choix.

Dans le cas inversé/miroir est la même logique.

Questions connexes