| ■No5258に返信(山さんの記事)
山さん、こんにちは、Sahmaro です。
ご確認ありがとうございます。
>>・起動時の表示 > 「Touch=1」となっていました。 本来は、これが正しいと思います。
>>・付箋紙の中央あたりをドラッグした場合の表示 > ペンタブだと「ClickUpGeneratedByTouch」と表示されますが > 起動後1〜2回「ClickDownGeneratedByTouch」となっている場合 > があります。 > マウスでは「ClickUpGeneratedByMouse(NotTouch)」となりますが > 同じく起動後1〜2回「ClickDownGeneratedByMouse(NotTouch)」と > なる場合があります。
HitPos= の表示は無かったのですね。 となると、これが問題です。 WM_TOUCH メッセージがないのが問題です。 「ClickDownGeneratedByTouch」なので WM_TOUCH メッセージ処理と2重に処理しないようにするしかありませんが、WM_TOUCH がないためにドラッグできません。 なお、サイズ変更はOSにやってもらっているためにできています。 これは WM_TOUCH や WM_LBUTTONDOWN メッセージ前の WM_NCHITPOS メッセージで4隅の場合はサイズ変更する箇所をドラッグしたとOSに通知しているからできています。 しかし、マルチタッチでは2本指による拡大縮小があり WM_NCHITPOS メッセージ時にはドラッグしたいのか拡大縮小したいのかわからないため、このタイミングでドラッグしてねと言えないわけです。
> 同じWacom製のペンタブでも、シリーズが違うと挙動も変わって > くるんですね。
困ったものです。 ちょっと回避策を検討しますが難しいかもしれません。
|