同步两个独立窗口的鼠标滚轮滚动

问题描述:

我想要使用WIN32 C++同步滚动两个独立的窗口。同步两个独立窗口的鼠标滚轮滚动

现在,无论哪个窗口聚焦,滚动仅适用于该窗口。但我的要求是,只需单个滚动窗口就应该滚动。

有人建议发送相同的滚动消息为其他窗口,但MSDN说WM_HSCROLL消息只执行活动窗口。

请为此建议一些解决方法。

下面是滚动

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

此SendMessage函数之后发送的消息发送WM_HSCROLL消息

假设你有窗口1和窗口2鼠标滚轮的处理程序handleWheelEvent1handleWheelEvent2

让我们假设Window1收到滚动事件。在Window1中调用handleWheelEvent1后,您可以使您的程序调用handleWheelEvent2过程。您不必发送鼠标滚轮事件。

我不知道你的代码是如何构造的,但在我看来这是最好的选择。

在颠倒/镜像情况下是相同的逻辑。