リストボックスへ文字列を追加する速度が遅くなる
Posted: 2007年6月08日(金) 22:14
すいません。初めてなんですが、質問させてください。
すごく単純なコードなのですが、
メインウインドウに CommandButton1 と ListBox1 を設置しておいて以下のようなコードを組んだ場合、
動作自体は問題ないのですが、ボタンを押下する度に 1000件の文字列の追加が完了する速度が遅くなってしまいます。
1回目は 0.8秒くらいで 1000件の追加が完了するのに、
10回目は 3.0秒くらいかかるという感じになります。
このような速度劣化が起きないような方法をご存知の方がいましたら教えていただけないでしょうか?
すごく単純なコードなのですが、
メインウインドウに CommandButton1 と ListBox1 を設置しておいて以下のようなコードを組んだ場合、
動作自体は問題ないのですが、ボタンを押下する度に 1000件の文字列の追加が完了する速度が遅くなってしまいます。
コード: 全て選択
Sub MainWnd_CommandButton1_Click()
' リストボックスのアイテムを消去
SendDlgItemMessage(hMainWnd, ListBox1, LB_RESETCONTENT, 0, 0)
' リストボックスに 1000 個のアイテムを追加
Dim i As Long
For i = 1 To 1000
SendDlgItemMessage(hMainWnd, ListBox1, LB_ADDSTRING, 0, "This is Test String " & Str$(i))
Next For
End Sub
10回目は 3.0秒くらいかかるという感じになります。
このような速度劣化が起きないような方法をご存知の方がいましたら教えていただけないでしょうか?