マウスで項目を複数選択するときに表示される四角い点線がちらついてしまいます。
マウスで数百個の項目を選択しようとすると、かなりひどくなります。
なお、仮想リストビューではなく、普通のリストビューの場合、ちらつきは発生しません。
当方の環境は、WinXP SP3 Home、Pentium4 1.8GHz、RAM 1GBです。
どなたか、解決法を知っていましたら、ご教授お願いします。
以下サンプルスクリプト
#module #deffunc lv_addcol int p1,str p2,int p3,int p4,int p5 text = p2 lvcolumn = 15,p4,p3,varptr(text),0,p5,0,0 sendmsg p1,0x101B,p5,varptr(lvcolumn) return #global winobj "SysListView32","",0x200,0x50000001|0x1000,600,420 //リストビュー作成 hList = objinfo(stat,2) //カラム追加 lv_addcol hList,"ファイル名",150,0,0 lv_addcol hList,"サイズ",90,1,1 num = 10000 //項目の数 sendmsg hList,0x102F,num,1 //LVM_SETITEMCOUNT oncmd gosub *event_wm_notify,0x4e stop *event_wm_notify dupptr nmhdr,lparam,12 if nmhdr(0) = hList & nmhdr(2) = -150{ //LVN_GETDISPINFO dupptr lvdi,lparam,48 //LV_DISPINFO構造体 switch lvdi(5) case 0 //ファイル名のカラム if lvdi(3) & 1{ text = "ファイル "+lvdi(4) lvdi(8) = varptr(text) } swbreak case 1 //サイズのカラム if lvdi(3) & 1{ text = ""+lvdi(4) lvdi(8) = varptr(text) } swbreak swend } return