2009년 4월 10일 금요일

Windows 7 - 멀티터치(Multi-touch)

Windows 7은 표준화된 멀티터치 제스쳐(Gesture) 기능을 API 형태로로 제공합니다. 이로 인해 기존 Windows Vista나 Windows XP 보다 멀티터치 application을 훨씬 더 쉽게 개발할 수 있습니다. 기존 Windows의 경우 (멀티터치 Device와 직접적으로 연계된) Gesture 엔진을 별도 개발해야 하며, 멀티터치 application은 gesture 엔진을 통해서만 상호 약속된 Gesture 이벤트를 받을 수가 있습니다. 이로 인하여 멀티터치 Device가 변경될 경우 Gesture 엔진도 새로 만들어야 하고, 새로 만든 Gesture 엔진에 따라 멀티터치 application도 변경해 주어야 합니다.

Windows 7에서는 Windows 7용(Windows 7 compatible) 멀티터치 device 드라이버를 개발하는 것이 중요합니다. 따라서 멀티터치 device 업체는 반드시 Windows 7용 드라이버를 만들고, Windows 7 Logo 인증을 받아야 합니다. 이러한 멀티터치 device와 드라이버를 사용할 경우, 멀티터치 application은 device와 Gesture 엔진에 구애받지 않고 프로그램을 개발할 수 있습니다. 이는 Windows 7이 표준화된 Gesture 엔진을 내장하고 있기 때문에, 멀티터치용 API들만 사용하면 application 구현이 가능합니다.

Windows 7이 제공하는 주요 멀티터치용 API들은 다음과 같습니다.

1. WM_TOUCH*: a set of messages for WM_TOUCH_DOWN, WM_TOUCH_MOVE, and WM_TOUCH_UP

(but these may get rolled into a single WM_TOUCH event with a parameter in the future).

2. WM_GESTURECOMMAND: a message that recognizes standard gestures such as 2 finger zoom and rotate.

댓글 1개:

  1. Delphi/C++Builder 2010에서는 멀티터치는 Windows 7에 의존하지만 제스처는 자체적으로 저수준 구현했기 때문에 Windows 7 이하의 구버전 윈도우들에서도 제스처를 쉽게 개발하고 동작시킬 수 있습니다.

    답글삭제

이 블로그 검색

팔로어

블로그 보관함