Эмулировать сообщения выбора мышью между окнами - PullRequest
1 голос
/ 16 сентября 2010

У меня два окна в одном процессе.Окно 1 содержит текст.Окно 2 содержит растровое изображение содержимого окна 1.

Всякий раз, когда я нажимаю (WM_LBUTTONDOWN) или перемещаю (WM_MOUSEMOVE) курсор в окне 2, я передаю сообщение в окно 1, отправляя сообщение в сообщение окна 1очередь.

Теперь я хочу подражать более сложному взаимодействию.Я хотел бы сделать "выбор мышью", когда WM_LBUTTONDOWN падает и происходит несколько WM_MOUSEMOVE.Это должно выбрать какой-то текст в окне № 1.(это работает нормально, если я выполняю это действие непосредственно в окне 1)

Я не смог заставить это работать, просто разместив сообщения.Кажется, что захват мыши нужно удерживать в окне 1, но мои щелчки и перемещения происходят в окне 2.

Есть ли какие-либо указатели на реализацию, использующую только WIN32 API?

Спасибо,

Крис

1 Ответ

0 голосов
/ 16 сентября 2010

Почему вы пытаетесь сделать это с помощью оконных сообщений? Разве у вас не может быть просто общая функция, которая обновляет выделение в окне 1, так что и окно 1, и окно 2 могут просто вызывать эту функцию, чтобы выполнить работу?

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