マウスホイールによるオートスクロールでNo.03830
ヒラメ さん 18/08/24 19:35
 
メール一覧枠でマウスホイールによるオートスクロールを行うと挙動がおかしくなっ
てしまうようです。

・オートスクロールを解除してもスクロールがすぐには終了しない(ホイール押しっ
ぱなしのオートスクロールの場合のみ)
・オートスクロール中にメール一覧のスクロールが実際のスクロールに追従せず、同
じメールがずらりと並んで見える
・オートスクロール状態でメール一覧の先頭・末端に到達してしまうとスクロール解
除後に秀丸メールが応答なしになる

オートスクロールが最も高速で動作している場合にのみ再現します(オートスクロー
ルを開始してからマウスを上/下にかなり移動している状態)。
秀丸メール本体のメール一覧、検索して一覧のメール一覧どちらでも再現します。
ホイール押しっぱなし、ホイールクリックのどちらでオートスクロールを実行しても
再現します。
応答なしは少しすると復帰しますが、フォルダ内のメールの数が多いほど、末端に到
達してからスクロールを解除するまでが長いほど、復帰までに必要な時間が長いよう
な気がします。

もし可能でしたら調査・改善していただけると助かります。

秀丸メール Version 6.87 Beta 2 (64bit)
Windows 10 Pro (April 2018 Update), 1803 (17134.228) (64bit)

[ ]
RE:03830 マウスホイールによるオートスクNo.03831
秀まるお2 さん 18/08/25 16:50
 
 こちらのWindows10環境でテストしてみたら、とりあえず、ホイールクリックして
からマウスカーソルを画面の上下の端に移動して、画面の描画が追いつかなって、同
じメールがずらっと並んでしまう現象は確認できました。

 スクロールバーはずっと移動しつづけてるので、単に画面の描画が追いついてない
だなんだろうと思うのですが、どうしてそういう表示になってしまうのか・・・。

 ホイールクリックしてのスクロールも、特に自前で独自なことをしてる訳では無い
のでWindowsまかせというか、秀丸メールがやってるのは中身の描画を、いわゆる
オーナードローの通知が来た時にしてるだけなのですが・・・

 なんとか回避策を探してみます。

[ ]
RE:03831 マウスホイールによるオートスクNo.03839
秀まるお2 さん 18/08/27 09:21
 
>  ホイールクリックしてのスクロールも、特に自前で独自なことをしてる訳では無
>いのでWindowsまかせというか、秀丸メールがやってるのは中身の描画を、いわゆる
>オーナードローの通知が来た時にしてるだけなのですが・・・

 調べてみたら、全部自前でやってました。秀丸エディタ用の処理をリストボックス
用に修正して使ってました。

 スクロール量を調整して、さらにちゃんとウィンドウ内を全部描画するようにして、
なんとか直せました。次のβ版にて反映させていただきます。

[ ]
RE:03839 マウスホイールによるオートスクNo.03844
ヒラメ さん 18/08/27 14:33
 
ご確認ありがとうございました。

応答なしになってしまう件については再現しないようで、何か条件があるのかもしれ
ません。スクロールの修正で併せて直ってしまうのかもしれないので次のβ版で実験
してみるようにします。

[ ]
RE:03844 マウスホイールによるオートスクNo.03846
秀まるお2 さん 18/08/27 18:49
 
 応答無しになるのは、たぶん、大量のWM_VSCROLLメッセージを繰り返しSendMessag
eしてるせいだと思うので、だとしたら、次のβ版で直るはずだと思います。

 あと、マウスカーソルの移動量とスクロール速度の関係が、画面dpiを配慮してな
いようでした。例えば200%DPIだと、見た目上の移動量に対してスクロール速度が倍
になってしまうようです。そこも修正させていただきます。

[ ]
RE:03846 マウスホイールによるオートスクNo.03847
ヒラメ さん 18/08/27 19:21
 
細かい点まで調査ありがとうございます。

確かに言われてみると、メインモニタ(175%)ではスクロールが早すぎてコントロー
ルが難しいようでした。

応答なしも解消しそうとのことで大変助かります。

[ ]