home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / S12518.ZIP / BUTTON.H < prev    next >
Text File  |  1989-10-12  |  1KB  |  36 lines

  1. /* button.h RHS 7/15/89
  2.  *
  3.  * macros and typedefs for button.c
  4.  */
  5.  
  6.  
  7. #define    BTOGGLE    0x0001
  8. #define    BPRESS    0x0002
  9. #define    INPUT        0X0003
  10.  
  11. typedef    struct _button
  12.     {
  13.     char        *text;                          // text to be displayed
  14.     char        *title;                         // button title (optional)
  15.     USHORT      startrow;                       // upper row
  16.     USHORT      startcol;                       // left column                    
  17.     USHORT      endrow;                         // lower row                    
  18.     USHORT      endcol;                         // right column                
  19.     BYTE        attribute;                      // color attribute            
  20.     USHORT      type;                           // type of object                
  21.     USHORT      left_button_val;                // mouse left button event    
  22.     USHORT      right_button_val;               // mouse right button event
  23.     USHORT      accelerator;                    // keyboard event                
  24.     USHORT      state;                          // button state: on or off    
  25.     } BUTTON;
  26.  
  27.  
  28. void InitButtons(void);
  29. void ButtonInit(BUTTON *b);
  30. void ResetButtons(void);
  31. void findbutton(char *text,BUTTON **bptr);
  32. void DisplayButtons(void);
  33. void ButtonPaint(BUTTON *b, BYTE attribute);
  34. void ButtonDisplay(BUTTON *b);
  35.  
  36.