のレガシー プロジェクトに取り組んでいますVC++/Win32/MFC
。最近では、アプリケーションがタブレット PCで動作することが要件となり、これにより多くの新しい問題が発生しました。私はこれらの問題に取り組み、これらの問題を回避することができましたが、いくつかの専門家の提案を使用できる問題が残っています.
アクティブ サーフェスからスタイラスを「持ち上げる」ことによって引き起こされる特定のバグがあります。基本的に、マウスカーソルが消えてから、画面に「押す」と再び表示されます。
これがアプリケーションで説明されていないことは理にかなっています。デスクトップ PC ではカーソルを持ち上げることができません。だから私が探しているのは、リフトが発生したときに何が起こるか (Windows メッセージなどに関して) の概要です。これは、フォーカスの変更とマウスオーバー イベントだけに変換されますか? 私のバグには、カーソルの変更も含まれているようです (ただし、リフトに関連していない可能性があります)。確かに予期しない「リフト」は、アプリケーションのツール処理の状態を壊しています。
したがって、具体的な質問は次のとおりです。
- スタイラスの「浮き」が発生するとどうなりますか? プレス?
- これを検出するために使用できる API 呼び出しは何ですか? フラグ/値が設定された標準メッセージに変換されるだけですか?
- 開発用 PC がデスクトップの場合、これをテスト/エミュレートする良い方法は何ですか? 私はここで盲目的に飛んでいますか?(タブレット PC には定期的にしかアクセスできません)
- タブレット スタイラス認識の正しい動作またはベスト プラクティスを表すものはどれですか?
ご検討いただきありがとうございます。