プロンプト
Posted: 2006年6月20日(火) 21:50
#88BASICで、
画面がいっぱいになって、
その後のプログラムが読まれないで停止してしまいます。
プロンプト画面をスクロールできればいいと思うんですが
できますか?
画面がいっぱいになって、
その後のプログラムが読まれないで停止してしまいます。
プロンプト画面をスクロールできればいいと思うんですが
できますか?
コード: 全て選択
Sub Scrool(dx As Long,dy As Long,Width As Long,Hight As Long,sx As Long,sy As Long)
Dim hDC As HDC
hDC=GetDC(_PromptSys_hWnd)
BitBlt(hDC,dx+1,dy+1,Width-1,Hight-1,hDC,dy-sx+1,dy-sy+1,SRCCOPY)
End Sub
コード: 全て選択
#N88BASIC
Sub Scrool(dx As Long,dy As Long,Width As Long,Hight As Long,sx As Long,sy As Long)
Dim hDC As HDC
hDC=GetDC(_PromptSys_hWnd)
BitBlt(hDC,dx+1,dy+1,Width-1,Hight-1,hDC,dy-sx+1,dy-sy+1,SRCCOPY)
End Sub
Do
PSet(40,40),7
Scrool(1,1,600,400,1,1)
Loop
コード: 全て選択
#N88BASIC
Dim i As Long,j As Long
Sub Scrool(dx As Long,dy As Long,Width As Long,Hight As Long,sx As Long,sy As Long)
Dim hDC As HDC
hDC=GetDC(_PromptSys_hWnd)
BitBlt(hDC,dx+1,dy+1,Width-1,Hight-1,hDC,dy-sx+1,dy-sy+1,SRCCOPY)
End Sub
randomize
i=0
j=Int(Rnd()*20)
Locate 40,j
Print "a"
Do
Scrool(-1,-1,600,400,-1,0)
Sleep(100)
If i=10 then
i=0
j=Int(Rnd()*20)
Locate 40,j
Print "a"
End If
i+=1
Loop