home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / EN0719.ZIP / FSHELLO.C next >
C/C++ Source or Header  |  1988-07-18  |  1KB  |  35 lines

  1. /*----------------------------------------------------------------
  2.    FSHELLO.C -- Full-Screen Character-Mode "Hello, world" Program
  3.                 (c) 1988, Ziff Communications Company
  4.                 PC Magazine * Charles Petzold, July 1988
  5.   ----------------------------------------------------------------*/
  6.  
  7. #define INCL_DOS
  8. #define INCL_KBD
  9. #define INCL_VIO
  10. #include <os2.h>
  11. #include <stdio.h>
  12.  
  13. int main (void)
  14.      {
  15.      static char   szText[] = "Hello, world" ;
  16.      KBDKEYINFO    kbci ;
  17.      PFNSIGHANDLER pfnPrevSigHandler ;
  18.      USHORT        usPrevAction ;
  19.      VIOMODEINFO   viomi ;
  20.  
  21.      DosSetSigHandler (NULL, &pfnPrevSigHandler, &usPrevAction,
  22.                        SIGA_IGNORE, SIG_CTRLC) ;
  23.  
  24.      VioScrollUp (0, 0, -1, -1, -1, " \x7", 0) ;
  25.      viomi.cb = sizeof viomi ;
  26.      VioGetMode (&viomi, 0) ;
  27.      VioSetCurPos (viomi.row / 2, (viomi.col - sizeof szText - 1) / 2, 0) ;
  28.  
  29.      printf (szText) ;
  30.      KbdCharIn (&kbci, IO_WAIT, 0) ;
  31.  
  32.      VioScrollUp (0, 0, -1, -1, -1, " \x7", 0) ;
  33.      return 0 ;
  34.      }
  35.