私はVC++/Win32/MFC
でレガシープロジェクトに取り組んでいます。最近では、アプリケーションがタブレットPCで動作することが要件となっており、これにより多数の新しい問題が発生しました。 私はこれらの問題に取り組むことができました。ですが、私はいくつかの専門家の提案を使用することができます。スタイラスがタブレットPCで「持ち上げられる」とはどうなりますか?
私は、アクティブな表面からスタイラスの "持ち上げ"によって引き起こされる特別なバグを持っています。基本的に、マウスカーソルが消えてから、画面上に「押した」ときに再び表示されます。
これはアプリケーションでは説明されていません。あなたは持ち上げデスクトップPCの上にカーソルを置くことはできません。だから、私が探しているのは、リフトが発生したときに何が起こるか(ウィンドウメッセージなどの面で)の概要です。これは変更とマウスオーバーのイベントだけに焦点を合わせますか?私のバグにはカーソルの変更も関係しているようです(ただし、関連性はありません)。確かに予期しない "リフト"は、アプリケーションのツール処理の状態を破壊しています。
だから、有形の質問は以下のとおりです。
- スタイラス「リフト」が発生した場合どうなりますか?プレス?
- これを検出するために使用できるAPI呼び出しは何ですか?フラグ/値を設定した標準メッセージに変換するだけですか?
- あなたの開発用PCがデスクトップの場合、これをテスト/エミュレートするにはどうすればよいでしょうか?私はここで盲目に飛んでいますか? (私は定期的にタブレットPCにアクセスできます)
- タブレットスタイラスの認識の正しい行動やベストプラクティスはどうですか?あなたの検討のための
おかげで、 EE
私は残念ながら、ここで最も低い共通分母に対応しなければなりません。ユーザーの90%はXP(またはそれ以前)になりますので、検出と機能性はほとんどがWindows APIから来て、デスクトップユーザーに干渉しないようにする必要があります。 – el2iot2