home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 14 / CDACTUAL.iso / cdactual / demobin / share / program / Basic / STDLIB.ZIP / CWINDOW.BAS < prev    next >
Encoding:
BASIC Source File  |  1990-10-04  |  3.1 KB  |  80 lines

  1. '****************************************************************************
  2. 'Total Control Systems                                         QuickBasic 4.5
  3. '****************************************************************************
  4. '
  5. '  Program     : CWINDOW.BAS
  6. '  Written by  : Tim Beck
  7. '  Written On  : 10-01-90
  8. '  Function    : CLOSE WINDOW SUBROUTINE
  9. '
  10. '****************************************************************************
  11. '  This program and those associated with it were written for use with Quick-
  12. '  Windows Advanced (Version 1.5+).  Possesion of this program entitles you
  13. '  to certain priviliges.  They are:
  14. '
  15. '     1. You may compile, use, or modify this program in any way you choose
  16. '        provided you do not sell or give away the source code to this prog-
  17. '        ram or any of it's companions to anyone for any reason.  You may,
  18. '        however, sell the resulting executable program as you see fit.
  19. '
  20. '     2. You may modify, enhance or change these programs as you see fit. I
  21. '        as that you keep a copy of the original code and that you notify
  22. '        me of any improvements you make.  I like to think that the code is
  23. '        bug free and cannot be improved upon, but I'm sure someone will
  24. '        find a way to make it better.  If it's you, I'm looking forward to
  25. '        seeing your changes.  I can be reached at:
  26. '
  27. '              Tim Beck                      Tim Beck (C/O Debbie Beck)
  28. '              19419 Franz Road              8030 Fairchild Avenue
  29. '              Houston, Texas  77084         Canoga Park, California 91306
  30. '              (713) 639-3079                (818) 998-0588
  31. '
  32. '     3. This code has been tested and re-tested in a variety of applications
  33. '        and although I have not found any bugs, doesn't mean none exist. So,
  34. '        this program along with it's companions comes with NO WARRANTY,
  35. '        either expressed or implied.  I'm sorry if there are problems, but
  36. '        I can't be responsible for your work.  I've tried to provide a safe
  37. '        and efficient programming enviroment and I hope you find it helpful
  38. '        for you.  I do, however, need to cover my butt!
  39. '
  40. '  I have enjoyed creating this library of programs and have found them to be
  41. '  a great time saver.  I hope you agree.
  42. '
  43. '                                                            Tim Beck //
  44. '
  45. '****************************************************************************
  46.    DECLARE SUB CLOSE.WINDOW (wid%)
  47.   
  48.    '------------------------------------------------------------------------
  49.    '  Close a window and reset Number of Free Windows
  50.    '
  51.    '  Wid%     = Window Id - 0 = ALL Windows
  52.  
  53.    REM $INCLUDE: 'STDCOM.INC'
  54.  
  55.    TIMER OFF    'Enables event trapping
  56.  
  57. '   ON ERROR GOTO ErrorTrap
  58.  
  59. ErrorTrap:
  60.  
  61. '   RESUME
  62.  
  63. SUB CLOSE.WINDOW (wid%) STATIC
  64.  
  65.    IF wid% = 0 THEN
  66.       CALL WCLOSEALL
  67.       FOR w% = 1 TO 16
  68.          Free.Window%(w%) = 0
  69.       NEXT w%
  70.    ELSEIF wid% > 16 THEN
  71.       wid% = -1
  72.       EXIT SUB
  73.    ELSE
  74.       CALL WCLOSE(wid%)
  75.       Free.Window%(wid%) = 0
  76.    END IF
  77.  
  78. END SUB
  79.  
  80.