Запретить событиям мыши переходить в дочерние элементы управления - PullRequest
0 голосов
/ 17 марта 2011

Как гласит заголовок, я хотел бы знать, есть ли способ предотвратить распространение событий мыши, в частности mousemove, а не mousedown / mouseup, на дочерний элемент управления.

У меня сенсорный экран, какдополнительный монитор, и я подумал, что было бы здорово превратить экран в (в основном) инструмент управления и отображения на основе плагинов.Думайте об этом как о сенсорном экране смартфона, где вы можете иметь значки на экране, но вы все равно можете провести пальцем по экрану влево и вправо для отображения других экранов.Я полагаю, вам понадобится один, чтобы понять, о чем я говорю.

В любом случае, я бы хотел реализовать функциональность смахивания в моем приложении.Проблема в том, что для того, чтобы приложение было полезным, оно должно отображать элементы управления плагина на экране, и если вы не перемещаете экран между элементами управления (т. Е. Вы не запускаете перемещение мыши по форме, а вместо этого запускаете элементы управления).событие mousemove) ничего не происходит.

Я уже переопределил WndProc, чтобы разрешить мне устанавливать форму как неактивируемую, тем самым предотвращая «кражу фокуса» приложением из других окон, которые находятся на главном экране, так что если естьспособ сделать это в переопределенном WndProc, это было бы круто.Любые другие идеи также приветствуются.

...