Option Explicit
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Sub Command1_Click()
Dim i As Long
Dim myTime As Long
myTime = timeGetTime
Do While 1
If timeGetTime - myTime > 10 Then
Text1.Left = Text1.Left + 1
DoEvents
myTime = timeGetTime
End If
If Text1.Left > Me.Width Then
Exit Sub
End If
Loop
'// 我喜欢这函数
Private Declare Function GetTickCount Lib "kernel32.dll" () As Long
Private Sub cmdTest_Click()
Dim dwDelay As Long
Dim dwTickCount As Long
Do While 1
dwTickCount = GetTickCount()
If dwTickCount > dwDelay Then
Text1.Left = Text1.Left + 1
dwDelay = dwTickCount + 10
End If
If Text1.Left > Me.ScaleWidth Then ' 你应该用ScaleWidth而不应该用Width
Exit Sub
End If
DoEvents '应该放这里
Loop