0

我正在尝试向现有 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 步中,我的应用程序简单地说“当前没有可用的触摸输入”。

4

1 回答 1

0

你在什么操作系统上运行?

还要检查Tablet PC Input服务是否已启动——GetSystemMetrics 函数显示SM_DIGITIZER如果当前操作系统是 Windows 7 或 Windows Server 2008 R2 并且 Tablet PC Input 服务已启动,则为非零”。

于 2013-08-02T06:53:02.027 回答