home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 328_01 / header.dsk < prev    next >
Text File  |  1991-06-05  |  6KB  |  148 lines

  1. /*
  2. HEADER:        description of 'WTWG' windows system;
  3. TITLE:        routines to Window Text mode or Window Graphics mode 
  4. VERSION:    1.1 released 9/10/90; source released 12/12/90.
  5.  
  6. KEYWORDS:    windows, keyboard, mouse, text, graphics, expanded memory, menus;
  7.  
  8. SYSTEM:        MS-DOS v3.0, probably works with v2.0 but untested;
  9. COMPILERS:    Turbo C v2.0, Microsoft C v5.1
  10.  
  11. DESCRIPTION:    C routines to provide a window-oriented user interface
  12.  
  13.             1) all the usual 'window dressing' -
  14.                 boxes, overlapping windows, mouse-selectable buttons, 
  15.                 scrollbars, save/restore screen, etc
  16.                 
  17.             2) operates identically in either text or graphics modes
  18.             
  19.             3) transparent integration of mouse and keyboard
  20.                 (ie: the mouse is just another key)
  21.                 - 2- or 3-button mouse.
  22.                 - eliminates hassles with key code/scan code for special keys
  23.                 - automatically uses enhanced keyboard (Microsoft or Turbo C)
  24.                 - detects ALT-SysRq key on AT keyboards (TurboC only)
  25.                 
  26.             4) virtual memory system uses expanded memory, ram, or disk space
  27.             
  28.             5) pulldown and popup menus
  29.                 -activated by hotkey or mouse
  30.                 -multipage scrolling menus.
  31.                 
  32.             6) context-sensitive help
  33.             
  34.             7) programmer-definable 'Hot Keys'
  35.             
  36.             8) keyboard macros - record and playback keystrokes, save to file
  37.             
  38.             9) onscreen clock in either text or graphics mode (Turbo C)
  39.             
  40.             10) simple mouse-driven drawing (TurboC graphics only) 
  41.             
  42.             11) screen-saver =     
  43.                 -blackout after waiting >3min for either key or mouse input
  44.                 -in text or graphics, EGA/VGA/HERCULES modes
  45.             
  46.             12) data-entry forms 
  47.                 -completely flexible data validation (may define new data types)
  48.                 -date, time, etc
  49.                 -popup lists of allowable choices for a form item
  50.  
  51.             13) special video modes: 43/50 line on EGA/VGA, 
  52.                 multiple video pages on HERC, EGA, VGA either text or graph.
  53.                     
  54.  
  55. FILENAMES:    window.h = header file describes library routines
  56.             demo*.c  = demo programs (in order of complexity):
  57.                         demomous.c - how to use mouse and keyboard
  58.                         demomenu.c - pulldown menus & context-sensitive help 
  59.                         demoform.c - data entry forms
  60.                         demopage.c - multiple video pages 
  61.                         demohkey.c - create 'hotkeys'
  62.                         demomacr.c - keyboard macros 
  63.                         demoheap.c - memory (heap) management routines
  64.                                     
  65.             *.doc       = documentation files
  66.                         window.doc  - more detailed introduction to concepts, 
  67.                                       covers main features briefly,
  68.                                       instructions for installation
  69.                                           and use of routines
  70.                                       compiler-specific suggestions
  71.                         defines.doc - documentation of struct, typedef, #defines etc
  72.                         funcs.doc   - documentation of specific function calls.
  73.                         changes.doc - update notices
  74.                             
  75.             demo*.prj = TurboC .prj files for the demos, same as above.
  76.                         NOTE: These are version 2.0 project files.
  77.                                 If you have TurboC++ use PRJCNVT.EXE
  78.                                 
  79.             demo*.hlp = text  files for on-line help for the demos
  80.             demo*.hx  = index files for on-line help for the demos.
  81.                         created by makehx.exe using demo*.hlp as input
  82.             *.lib     = object libraries
  83.                         wgs.lib = Turbo C small model
  84.                         wts.lib = Turbo C small model with grapics removed
  85.                                   (text-mode only programs)
  86.                         wgl.lib = Turbo C large model
  87.                         mwgm.lib= Microsoft C (or Quick C) medium model
  88.             makehx.exe = utility for on-line help 
  89.                          (makes help index files .HX from help text .HLP files)
  90.             txt2mcr.exe= utility for keyboard macros
  91.                          (converts ASCII text file to keyboard macro file)
  92.             dir2bat.com= utility for manipulating files
  93.                          (a filter to use with DOS 'dir' command)
  94.             m*.bat     = batch files for microsoft C version
  95.                          mwmake.bat = recompile, make alterations to library
  96.                          mnewmake.bat = make library from scratch
  97.                          mdemo.bat    = make demo programs.
  98.                          mblank.bat   = bat file contains just one blank line
  99.                                          (used by other batch files) 
  100.             T*.bat     = batch files for Turbo C version
  101.                          Twmake.bat = recompile, make alterations to library
  102.                          tdemo.bat    = make demo programs.
  103.             heapdbg.c  = a stripped-down version of the virtual memory program
  104.                          useful for debugging your programs
  105.                          
  106.             ----------------------------------------------------------------
  107.             The source disks include: 
  108.                         
  109.             w*.c         = complete source code for the library, 
  110.                             100% 'C' no assembly.
  111.             makehx.c,    = source for utility programs
  112.             txt2mcr.c,
  113.             dir2bat.c            
  114.             wsys.h        = special header used by these library routines
  115.             wscreen.h    = special header used for low-level screen access
  116.             whelp.h        = special header used for help routines.
  117.             msc.h        = Microsoft/Turbo C compatibility header
  118.             
  119.                          
  120. WARNINGS:    IF YOU RECOMPILE THE SOURCE CODE:
  121.             
  122.             TurboC - compile with 'use register' ON and stack frame OFF    
  123.                      or the atexit() functions won't work in large models.
  124.                      
  125.             Microsoft C - MUST define a symbol to specify model used
  126.                           (ie __SMALL__    __MEDIUM__   __LARGE__   etc)
  127.                           set /J switch (default char = signed, ANSI standard)
  128.                           
  129.             see window.doc for more details.
  130.  
  131. SEE-ALSO:    files on this disk named *.doc, demo*.c
  132.  
  133. AUTHOR:        David Blum
  134.             new address:
  135.                 8039 North 1st Street
  136.                 Phoenix, Arizona 85020
  137.  
  138.             old address:
  139.                 1710 Glyndon Avenue
  140.                 Venice, California  90291
  141.         
  142.         
  143. I am distributing these programs in the public domain; if you use 
  144. them and like them please send me a contribution for what you 
  145. think they're worth to you. Thanks, DB.
  146.     
  147. */
  148.