home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_04 / 1104021a < prev    next >
Text File  |  1992-12-15  |  1KB  |  54 lines

  1.  
  2. #include <stdio.h>
  3. #include <curses.h>
  4.  
  5. /*
  6.  
  7. listing 1  - sample curses application 
  8.  
  9. sample.c
  10.  
  11. */
  12.  
  13. /* define window pointer */
  14. WINDOW *win;
  15.  
  16. main()
  17. {
  18.  
  19.     /* must be called before any curses command */
  20.     initscr();
  21.  
  22.     /* get space for window at coordinates (y,x,begy,begx) */
  23.     /* y is # of rows, x is # of columns */
  24.     /* begy & begx are the positions on the screen */
  25.     win = newwin(24,80,0,0);
  26.  
  27.     /* surround the window with characters provided */
  28.     box (win, '|', '-');
  29.     
  30.     /* place the string in win at position y,x */
  31.     mvwaddstr(win,2,2, "enter a character to erase window");
  32.  
  33.     /* this must be done to view changes on screen */
  34.     /* otherwise changes are made only in memory */
  35.     wrefresh(win);
  36.  
  37.     /* get a single character from the keyboard */
  38.     wgetch(win);
  39.  
  40.     /* erase the window in memory */
  41.     werase(win);
  42.  
  43.     /* necessary to complete the erase on screen */
  44.     wrefresh(win);
  45.     
  46.     /* remove the window from memory */
  47.     delwin(win);
  48.  
  49.     /* must be called to end a curses program */
  50.     endwin();
  51.  
  52. }
  53.  
  54.