同步两个独立窗口的鼠标滚轮滚动
问题描述:
我想要使用WIN32 C++同步滚动两个独立的窗口。同步两个独立窗口的鼠标滚轮滚动
现在,无论哪个窗口聚焦,滚动仅适用于该窗口。但我的要求是,只需单个滚动窗口就应该滚动。
有人建议发送相同的滚动消息为其他窗口,但MSDN说WM_HSCROLL
消息只执行活动窗口。
请为此建议一些解决方法。
下面是滚动
FORWARD_WM_MOUSEWHEEL((HWND) *EegOut, x, y, zDelta, fwKeys, SendMessage);
此SendMessage函数之后发送的消息发送WM_HSCROLL消息
答
假设你有窗口1和窗口2鼠标滚轮的处理程序handleWheelEvent1和handleWheelEvent2。
让我们假设Window1收到滚动事件。在Window1中调用handleWheelEvent1后,您可以使您的程序调用handleWheelEvent2过程。您不必发送鼠标滚轮事件。
我不知道你的代码是如何构造的,但在我看来这是最好的选择。
在颠倒/镜像情况下是相同的逻辑。