Windows 7 не может получать события мультитач на двух разных элементах управления - PullRequest
2 голосов
/ 25 ноября 2010

На моем компьютере установлена ​​ОС Win 7 и монитор с поддержкой Multi-Touch, который поддерживает до 2 одновременных касаний.

Я создал приложение MFC Dialog с двумя ползунками и пытаюсь переместить их одновременно двумя пальцами, но могу переместить только один ползунок. Если я коснусь диалогового окна двумя пальцами, оно получит два касания, но два разных ползунка не получат одновременное касание.

В MS Paint я могу рисовать двумя пальцами.

Я также пытался найти приложение с несколькими касаниями, включающее более одного элемента управления, но не смог найти ни одного, и я начинаю задумываться, возможно ли это вообще в Windows 7

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 декабря 2010

, если возможно использование WPF, "Surface Toolkit for Windows Touch" предоставляет полный набор оптимизированных для касания элементов управления, которые можно использовать одновременно.

Вы, возможно, могли бы разместить элементы управления WPF в своем пользовательском интерфейсе MFC, но помните, что все элементы управления WPF должны быть в одном hwnd - Win7 имеет ограничение ОС, что мультитач можно выполнять только одним hwnd за раз.

1 голос
/ 25 ноября 2010

Вам нужна не только ваша ОС для поддержки мультитач, но и ваши элементы управления. Вы делали Hands on Labs для MFC и Multitouch? http://channel9.msdn.com/learn/courses/Windows7/Multitouch имеет несколько примеров Native и MFC.

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

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