синхронизировать прокрутку колесика мыши для двух независимых окон - PullRequest
0 голосов
/ 17 июня 2010

Я хочу, чтобы два независимых окна прокручивались синхронно с помощью WIN32 C ++.

Прямо сейчас, какое бы окно ни было в фокусе, прокрутка работает только для этого окна. Но мое требование таково: при одной прокрутке оба окна должны прокручиваться.

Кто-то предложил отправить такое же сообщение прокрутки и для другого окна, но MSDN сообщает, что сообщение WM_HSCROLL выполняется только для активного окна.

Пожалуйста, предложите какое-нибудь решение для этого.

Ниже отправлено сообщение для прокрутки

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

После этого sendmessage отправляет сообщение WM_HSCROLL

1 Ответ

0 голосов
/ 17 июня 2010

Предположим, у вас есть Window1 и Window2 с процедурами обработки колеса мыши handleWheelEvent1 и handleWheelEvent2 .

Давайте предположим, что событие прокрутки получено Window1. После вызова handleWheelEvent1 в Window1 вы выполняете процедуру вызова handleWheelEvent2 процедуры. Вам не нужно отправлять событие колеса мыши.

Я не знаю, как структурирован ваш код, но, на мой взгляд, это лучший выбор.

В обратном / зеркальном случае та же логика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...