home *** CD-ROM | disk | FTP | other *** search
-
- Dim Menu$(5), FontName$(7)
-
- Subroutine CheckBackground(n%)
- MenuItem 2001, 1, 0
- MenuItem 2002, 1, 0
- MenuItem 2003, 1, 0
- MenuItem n%, 1, 1
- Endsub
-
- Subroutine DrawLine()
- x% = 20 : y% = 20
- MoveTo x%, y%
- For i% = 1 To 8
- Style i%/2, 0, 1
- y% = 220 - y%
- x% = x% + 60
- LineTo x%, y%
- Endfor
- EndSub
-
- Subroutine DialogBox()
- Dialog 10,20, 150, 80, 0, 0, "Demo Dialog" ' Title
- Dialog 10,10, 50,10, 11, 11, "Button" ' BUTTON
- Dialog 10,24, 60,10, 13, 13, "OK" ' DEFBUTTON
- Dialog 10,40, 60,60, 14, 10, "Group" ' GROUPBOX
- Dialog 14,50, 40,10, 15, 12, "Radio1" ' RADIOBUTTON
- Dialog 14,64, 40,10, 16, 12, "Radio2" ' "
- Dialog 14,78, 40,10, 17, 12, "Radio3" ' "
- Dialog 80,10, 60,10, 18, 5, "LTEXT" ' LTEXT
- Dialog 80,25, 60,10, 19, 18, "START" ' LEDIT
- Dialog 80,40, 60,10, 20, 1, "Check" ' CHECKBOX
- Dialog
-
- _INIT:
- DlgItem 15, 15, 17, 4, "Radio1"
-
- _2: 'ESC
- Dialog @
-
- _11:
- DlgItem 19, 0, 0, 2, "Button"
-
- _13:
- DlgItem 19, String$
- Print String$
- Dialog @
-
- _15:
- DlgItem 15, 15, 17, 4, "Radio1"
- _16:
- DlgItem 16, 15, 17, 4, "Radio2"
- _17:
- DlgItem 17, 15, 17, 4, "Radio3"
-
- _20:
- If checked% = 0 Then
- DlgItem 20, 0, 0, 4, "Check"
- checked% = 1
- Else
- DlgItem 20, 0, 0, 0, "Check"
- checked% = 0
- Endif
- Endsub
-
-
- Rem *** Main program ***
-
- FontName$(1) = "Times Roman"
- FontName$(2) = "Helvetica"
- FontName$(3) = "Swiss"
- FontName$(4) = "Script"
- FontName$(5) = "Roman"
- FontName$(6) = "System"
- FontName$(7) = "Courier"
-
- Menu$(1) = "&Demo &Info E&xit__F9"
- Menu$(2) = "&Background &White &Gray &Black"
- Menu$(3) = "&Grafix &Text &Line &Ellipse Ba&r &Pie &Mouse"
- Menu$(4) = "&Windows Clock.exe &DialogBox &FileBox &Timer"
- Menu$(5) = ""
- Menu Menu$
- MenuItem 2001, 1, 1
-
- Size 10,10, 600,400
-
- _MOUSE:
- If mouse% Then
- Mouse button%, x%, y%
- MoveTo x%, y% : Print "Button "; button%
- Endif
-
- _KEY:
- If asc%(Inkey$()) = 195 Then Goto _1002
-
- _CLOSE:
- If clock% Then Stop "clock.exe"
- clock% = 0
-
- _TIMER:
- MessageBox "_TIMER message received", "Alert!", 0, a%
- Timer 10000
-
- _1001:
- MessageBox "WinBasic (c) 1991 Zimmer Informatik","Info", 0, a%
-
- _1002:
- If clock% Then
- Stop "clock.exe"
- clock% = 0
- Endif
- Stop
-
- _2001:
- cls 0 : Gosub CheckBackground(2001)
- _2002:
- cls 2 : Gosub CheckBackground(2002)
- _2003:
- cls 4 : Gosub CheckBackground(2003)
-
- _3001:
- Cls
- Colour 2,-1
- For family% = 1 to 7
- Font 64,64, 400, 0, family%
- Print FontName$(family%)
- Next
- Font 10,10, 400,0, 6 'Restore system font
-
- _3002:
- cls
- Gosub DrawLine()
-
- _3003:
- cls
- Colour 4, 7
- Style 1, 4, 1
- For i% = 150 to 250 step 10
- MoveTo 300,i%
- Ellipse i%,150, 0, 360
- Next
-
- _3004:
- cls
- Colour 2, 5
- Style 0, 4, 3
- MoveTo 300, 150
- Rect 70, 150
-
- _3005:
- cls
- Colour 2, 6
- Style 1, 3, 3
- MoveTo 300, 150
- Pie 100, 0, 270
-
- _3006:
- mouse% = 1 - mouse% ' toggle mouse% between 0/1
- MenuItem 3006, 1, mouse%
-
- _4001:
- clock% = 1 - clock%
- If clock% Then
- Cursor 2
- Exec "CLOCK.EXE", "", 7
- Cursor 0
- else
- Stop "CLOCK.EXE"
- Endif
- MenuItem 4001, 1, clock%
-
- _4002:
- Gosub DialogBox()
-
- _4003:
- Files "\", "*.*", file$
- Print file$
-
- _4004:
- timer% = 1 - timer%
- MenuItem 4004, 1, timer%
- if timer% then
- Timer 10000 ' generate _TIMER message in 10 seconds
- else
- Timer 0 ' turn timer off
- endif
-