2010-06-17 105 views
0

我想要使用WIN32 C++同步滾動兩個獨立的窗口。同步兩個獨立窗口的鼠標滾輪滾動

現在,無論哪個窗口聚焦,滾動僅適用於該窗口。但我的要求是,只需單個滾動窗口就應該滾動。

有人建議發送相同的滾動消息爲其他窗口,但MSDN說WM_HSCROLL消息只執行活動窗口。

請爲此建議一些解決方法。

下面是滾動

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

此SendMessage函數之後發送的消息發送WM_HSCROLL消息

回答

0

假設你有窗口1和窗口2鼠標滾輪的處理程序handleWheelEvent1handleWheelEvent2

讓我們假設Window1收到滾動事件。在Window1中調用handleWheelEvent1後,您可以使您的程序調用handleWheelEvent2過程。您不必發送鼠標滾輪事件。

我不知道你的代碼是如何構造的,但在我看來這是最好的選擇。

在顛倒/鏡像情況下是相同的邏輯。