0

WinFormのすべてのスタイラスジェスチャを無効にする必要があります。スタイラスを正常に機能させたい(つまり、基本的にマウスの代わりとして)が、スタイラスのジェスチャーが主に邪魔になっている。理想的には、ジェスチャは特定のフォームに対してのみ無効になりますが、アプリケーション全体も許容されます。

私のアプリは全画面表示なので、システム全体でスタイラスジェスチャを無効にすることもできますが、アプリの終了時に元の状態に戻す必要があります。

これまでのところ、私が持っているのは次のとおりです。WndProcでWM_TABLET_FLICKメッセージをキャッチし、FLICK_WM_HANDLED_MASKで戻ります。これは、これ以上のアクションは不要であることを示しています。

これは、フリックが無視されるという意味で機能します。ただし、フリックの一部であるすべてのスタイラスの動きも緩めます。システムが最初からフリックを認識しようとさえしないように、より深いレベルでフリックを無効にする必要があるように思われます。

何か案は?

4

1 に答える 1

0

解決:

WndProcでWM_TABLET_QUERYSYSTEMGESTURESTATUSをキャッチし、TABLET_DISABLE_FLICKSを返します。

これにより、フリックの検出も無効になります。つまり、スタイラスの動きが失われることはありません。

さらに「情報」: msdn

于 2011-02-15T02:01:15.940 に答える