すごく単純なコードなのですが、
メインウインドウに 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秒くらいかかるという感じになります。
このような速度劣化が起きないような方法をご存知の方がいましたら教えていただけないでしょうか?