我正在尝试向现有 MFC 应用程序添加触摸板手势支持。我正在使用 VS 2010,新的 MFC 支持 OnGestureZoom 和 OnGesturePan(),但是,我无法使这些工作。我在它们中有断点,但它们从未被调用过。
我的笔记本电脑上有一个触摸板,它正在使用默认的窗口处理(即缩放作为鼠标滚轮事件出现)。但是,我想覆盖此缩放行为并处理平移、旋转等。
在 OnCreate() 中,我正在调用
int lval = GetSystemMetrics(SM_DIGITIZER);
int ltouches = GetSystemMetrics(SM_MAXIMUMTOUCHES);
并且两个函数都返回零,因此这表明这里还有其他问题导致手势无法正常工作
我也尝试过在 OnCreate 中调用 RegisterTouchWindow(),但这并没有什么区别。
编辑添加 - 我已经尝试按照这个简单的教程 [http://msdn.microsoft.com/en-us/windows7trainingcourse_win7multitouchgesturemfc_topic2.aspx][1],但仍然没有乐趣。在任务 2 的第 4 步中,我的应用程序简单地说“当前没有可用的触摸输入”。