Adjusted: Auto refresh, XP
Auto refresh: 自動ソート回避処理で自動更新がうまく動いてない環境への対策。
- そのフォルダに項目の更新(SHCNE_UPDATEITEM)の通知が来た場合、表示されている項目数と本来表示されているべき数を比較して同じ場合はこの通知を無視で自動ソート回避、違う場合は受け入れて自動ソートになるが更新させる。
- 新規ファイル(SHCNE_CREATE)、新規フォルダ(SHCNE_MKDIR)の通知は項目数変化までタイムラグがあるようなので、これらの通知が来たフォルダはその後500ms以内に来た項目の更新(SHCNE_UPDATEITEM)の通知を1回だけ無視する。
- 項目数が10万以上だと本来表示するべき数を求める処理が重くなりそうなので、項目の更新(SHCNE_UPDATEITEM)の通知は無視する。