Эмуляция сообщений выбора мыши между окнами

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

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

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

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

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

Спасибо,

Крис


person Chris    schedule 16.09.2010    source источник


Ответы (1)


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

person casablanca    schedule 16.09.2010