gpt4 book ai didi

c++ - 平板电脑上的手写笔 "lifts"会怎样?

转载 作者:行者123 更新时间:2023-11-28 08:34:31 25 4
gpt4 key购买 nike

我正在 VC++/Win32/MFC 中处理遗留项目。最近,要求应用程序在平板电脑 上运行,这引发了许多新问题。我已经能够解决并解决这些问题,但还剩下一个我可以采纳专家建议的问题。

我有一个特殊的错误,它是由触控笔从事件表面“抬起”引起的。基本上,当您将鼠标光标“按”回屏幕时,鼠标光标会消失然后重新出现。

这在应用程序中没有说明是有道理的。您无法在台式电脑上抬起光标。因此,我正在寻找的是对发生提升时发生的情况(在 Windows 消息等方面)的一个很好的概述。这是否转化为焦点更改和鼠标悬停事件?我的错误似乎也涉及光标更改(虽然可能与提升无关)。当然,意外的“提升”正在打破应用程序工具处理的状态。

所以具体的问题是:

  1. 当手写笔“抬起”时会发生什么?媒体?
  2. 可以使用哪些 API 调用来检测此问题?它是否只是转换为设置了标志/值的标准消息?
  3. 当您的开发电脑是台式机时,什么是测试/模拟此功能的好方法?我只是在这里盲目飞行吗? (我只能定期访问平板电脑)
  4. 什么代表平板电脑手写笔感知的正确行为或最佳做法?

感谢您的考虑,啊

最佳答案

作为平板电脑用户,我可以回答您的一些问题。

首先:

You cannot very easily keep a "keyboard focus" on a window when the stylus has to trail out of the focused window to push a key on the virtual keyboard.

我使用过的大多数虚拟键盘(Windows 平板电脑输入面板和 ubuntu 下的一个)允许他们正在输入的程序保持“键盘焦点”。

What happens when a stylus "lift" occurs? A press?

在 Windows 下,压力值下降,但除此之外,没有任何事件。 (我不知道 linux。)

What API calls can be used to detect this? Does it just translate into standard messages with flags/values set?

如上所述,如果你能得到压力值,你就可以使用它。

Whats a good way to test/emulate this when your development pc is a desktop? Am I just flying blind here? (I only have periodic access to a tablet pc)

当手写笔放在别处时,指针的全局坐标会发生变化,因此,您可以使用任何允许更改全局指针值的东西来模拟突然的指针移动。 (Java 中的 Robot 类使这相当容易。)

What represents correct behavior or best practice for tablet stylus awareness?

我建议您阅读 Microsoft 的评论,MSDN 网站上有许多优秀的文章。 ( http://msdn.microsoft.com/en-us/library/ms704849(VS.85).aspx )我会指出,应用程序上按钮的大小会产生巨大的差异。

希望这对您有所帮助。

关于c++ - 平板电脑上的手写笔 "lifts"会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/80518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com