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

时间:2010-06-17 07:01:41

标签: c++ winapi

我希望使用WIN32 C ++同步滚动两个独立的窗口。

现在无论哪个焦点窗口,滚动仅适用于该窗口。但我的要求是,只需一个滚动窗口就可以滚动。

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

请为此提出一些解决方案。

以下是为滚动发送的消息

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

此sendmessage发送WM_HSCROLL消息后

1 个答案:

答案 0 :(得分:0)

假设您有Window1和Window2,其中包含鼠标滚轮处理程序 handleWheelEvent1 handleWheelEvent2

假设Window1收到滚动事件。在Window1中调用 handleWheelEvent1 之后,您将程序调用 handleWheelEvent2 过程。您不必发送鼠标滚轮事件。

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

在反向/镜像情况下是相同的逻辑。