【发布时间】:2008-09-17 06:23:34
【问题描述】:
我正在VC++/Win32/MFC 处理一个遗留项目。最近要求应用程序在tablet pc上工作,这带来了许多新问题。
我已经能够处理并解决这些问题,但我还剩下一个我可以使用一些专家建议的问题。
我有一个特定的错误,它是由触控笔从活动表面“抬起”引起的。基本上,鼠标光标会消失,然后当您将其“按”回屏幕时重新出现。
这是有道理的,这是在应用程序中下落不明。您不能抬起台式电脑上的光标。所以我正在寻找的是一个很好的概述,当电梯发生时会发生什么(在 Windows 消息等方面)。这是否仅转化为焦点更改和鼠标悬停事件?我的错误似乎也涉及光标更改(尽管可能与提升无关)。当然,意外的“提升”正在破坏应用程序工具处理的状态。
所以具体的问题是:
- 当触笔“抬起”时会发生什么?媒体?
- 可以使用哪些 API 调用来检测这种情况?它是否只是转换为设置了标志/值的标准消息?
- 当您的开发电脑是台式机时,有什么好的方法来测试/模拟这个?我只是在这里瞎飞吗? (我只能定期使用平板电脑)
- 什么代表正确的行为或平板电脑手写笔意识的最佳实践?
感谢您的考虑, 呃
【问题讨论】:
-
不幸的是,我必须在这里迎合最低公分母。 90% 的用户将使用 XP(或更早版本),因此检测和功能必须主要来自 windows api,并且不会干扰桌面用户(只有一小部分会使用平板电脑运行应用程序)。
标签: c++ windows events tablet-pc stylus-pen