by konisi » 2007年6月09日(土) 12:34
思い当たる事と言えば、Str$をwsprintfに書き換えてみてはどうか?てなあたりです。
before
コード: 全て選択
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
after
コード: 全て選択
Sub MainWnd_CommandButton1_Click()
' リストボックスのアイテムを消去
SendDlgItemMessage(hMainWnd, ListBox1, LB_RESETCONTENT, 0, 0)
' リストボックスに 1000 個のアイテムを追加
Dim i As Long,SendBuf[100] As Byte
For i = 1 To 1000
wsprintf(SendBuf,"%s%d","This is Test String ",i)
SendDlgItemMessage(hMainWnd, ListBox1, LB_ADDSTRING, 0,SendBuf)
Next For
End Sub
思い当たる事と言えば、Str$をwsprintfに書き換えてみてはどうか?てなあたりです。
before[code]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 [/code]after[code]Sub MainWnd_CommandButton1_Click()
' リストボックスのアイテムを消去
SendDlgItemMessage(hMainWnd, ListBox1, LB_RESETCONTENT, 0, 0)
' リストボックスに 1000 個のアイテムを追加
Dim i As Long,SendBuf[100] As Byte
For i = 1 To 1000
wsprintf(SendBuf,"%s%d","This is Test String ",i)
SendDlgItemMessage(hMainWnd, ListBox1, LB_ADDSTRING, 0,SendBuf)
Next For
End Sub [/code]