Windows 7 не может получать события мультитач на двух разных элементах управления

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

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

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

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

Спасибо.


person dev    schedule 25.11.2010    source источник


Ответы (2)


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

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

person Kate Gregory    schedule 25.11.2010
comment
Привет Катя, спасибо за ссылку. - person dev; 25.11.2010
comment
Спасибо, Кейт. На самом деле мне нужно перемещать два ползунка одновременно. Я попробовал пример Paint, и он отлично работает, но случай с двумя ползунками не работает. Я считаю, что в случае рисования только один контроллер получает событие касания, а в моем случае есть два ползунка, которые я хочу переместить. Только один ползунок получает событие касания, даже если я пытаюсь переместить оба одновременно. Также один ползунок получает два касания. Пожалуйста, дайте мне знать, если вы знаете о каком-либо примере, который имеет более одного контроллера, к которому можно прикасаться одновременно, пожалуйста, дайте мне знать. Еще раз спасибо. - person dev; 25.11.2010

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

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

person Robert Levy    schedule 23.12.2010
comment
Спасибо Роберт за ваш ответ. Я обязательно попробую ваше предложение. - person dev; 27.12.2010