home *** CD-ROM | disk | FTP | other *** search
/ Boldly Go Collection / version40.iso / TS / 17A / DRWIN101.ZIP / WTEST.C < prev    next >
C/C++ Source or Header  |  1991-07-23  |  2KB  |  101 lines

  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. #include "strutil.h"
  7. #include "scrutil.h"
  8. #include "wutil.h"
  9. #include "menutil.h"
  10.  
  11.  
  12. WIND *w;
  13. char done=0;
  14. int val=0;
  15. char incline[40]="&Increment";
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. MENU_LIST incl[]={
  24.   { "Inc by &1", NULL, MEN_CLOSE },
  25.   { "Inc by &2", NULL, MEN_CLOSE },
  26.   { NULL,NULL,0 }
  27. };   /*incl*/
  28.  
  29. MENU_DESC incd={
  30.   incl, NULL,1,
  31.   -1,-1,0,0,0,0,0
  32. };   /*incd*/
  33.  
  34.  
  35. void incval(MENU_DESC* m)
  36. {
  37.   if (menvert(&incd)>=0) val += incd.cur+1;
  38.   wprintf(w,"Value is now %d\n",val);
  39.   sprintf(incline,"&Increment v:%+05d",val);
  40.   if (m) return;
  41. }   /*incval*/
  42.  
  43.  
  44. void decval(MENU_DESC* m) {
  45.   val--;
  46.   wprintf(w,"Value is now %d\n",val);
  47.   sprintf(incline,"&Increment v:%+05d",val);
  48.   if (m) return;
  49. }    /*decval*/
  50.  
  51.  
  52.  
  53.  
  54. MENU_LIST mainl[]={
  55.   { incline,      incval,  MEN_NEXT },
  56.   { "&Decrement", decval,  0 },
  57.   { "e&Xit",      NULL,    MEN_CLOSE },
  58.   { NULL, NULL, 0 }
  59. };   /*mainl*/
  60.  
  61.  
  62. MENU_DESC maind={
  63.   mainl,                               /*list of menu headings/functions*/
  64. #if 0
  65.   "Manipulate",1,                      /*title, border=0,1,2*/
  66.   23, 15, 0, ATTR(BLACK,LIGHTGRAY),    /*row,col,width,attribute*/
  67.   ATTR(WHITE,BLUE),                    /*attribute for border/title*/
  68.   ATTR(WHITE,BLACK),                   /*attribute for selected text*/
  69.   ATTR(RED,LIGHTGRAY)                  /*attribute for hotkey chars*/
  70. #else
  71.   NULL,1,-1,-1,0,0,0,0,0
  72. #endif
  73. };
  74.  
  75.  
  76.  
  77.  
  78. void main(void)
  79. {
  80.   char s[80]="hahaha! this is a test   string";
  81.   int row=3;
  82.  
  83.   if (!winit()) return;
  84.   wscr->attr=ATTR(BLACK,BLUE);
  85.   wscr->fchr=0xB1;
  86.   wclr(wscr);
  87.   w=wopen(2," Overlaps ", row,10, 20,60, ATTR(WHITE,MAGENTA));
  88.  
  89.   sprintf(incline,"&Increment v:%6d",val);
  90.   menvert(&maind);
  91.  
  92.   wprintf(w,"\nEnter: ");
  93.   wgetsfield(w,s,sizeof(s),0,ATTR(WHITE,MAGENTA));
  94.  
  95.   wfile(w,"wutil.c");
  96.  
  97.   wpurge();
  98. }   /*main*/
  99.  
  100.  
  101.