Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同步两个独立窗口的鼠标滚轮滚动 我希望使用Win32 C++实现两个独立的窗口同步滚动。p>_C++_Winapi - Fatal编程技术网

同步两个独立窗口的鼠标滚轮滚动 我希望使用Win32 C++实现两个独立的窗口同步滚动。p>

同步两个独立窗口的鼠标滚轮滚动 我希望使用Win32 C++实现两个独立的窗口同步滚动。p>,c++,winapi,C++,Winapi,现在,无论哪个窗口处于聚焦状态,scroll都只适用于该窗口。但我的要求是,只要一个滚动条,两个窗口都应该滚动 有人建议也为其他窗口发送相同的滚动消息,但MSDN表示WM_HSCROLL消息仅对活动窗口执行 请对此提出一些解决方案 下面是为滚动而发送的消息 FORWARD_WM_MOUSEWHEEL((HWND) *EegOut, x, y, zDelta, fwKeys, SendMessage); 此发送消息发送WM_HSCROLL消息后假设您有Window1和Window2以及鼠标滚轮处

现在,无论哪个窗口处于聚焦状态,scroll都只适用于该窗口。但我的要求是,只要一个滚动条,两个窗口都应该滚动

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

请对此提出一些解决方案

下面是为滚动而发送的消息

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

此发送消息发送WM_HSCROLL消息后

假设您有Window1和Window2以及鼠标滚轮处理程序HandleHeeLevent1和HandleHeeLevent2

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

我不知道你的代码是如何构造的,但我认为这是最好的选择

在反转/镜像情况下,逻辑相同