我希望使用WIN32 C ++同步滚动两个独立的窗口。
现在无论哪个焦点窗口,滚动仅适用于该窗口。但我的要求是,只需一个滚动窗口就可以滚动。
有人建议为其他窗口发送相同的滚动消息,但MSDN说WM_HSCROLL
消息仅对活动窗口执行。
请为此提出一些解决方案。
以下是为滚动发送的消息
FORWARD_WM_MOUSEWHEEL((HWND) *EegOut, x, y, zDelta, fwKeys, SendMessage);
此sendmessage发送WM_HSCROLL消息后
答案 0 :(得分:0)
假设您有Window1和Window2,其中包含鼠标滚轮处理程序 handleWheelEvent1 和 handleWheelEvent2 。
假设Window1收到滚动事件。在Window1中调用 handleWheelEvent1 之后,您将程序调用 handleWheelEvent2 过程。您不必发送鼠标滚轮事件。
我不知道你的代码是如何构建的,但在我看来这是最好的选择。
在反向/镜像情况下是相同的逻辑。