home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / formef.zip / FEFPROGS.H next >
C/C++ Source or Header  |  1994-06-08  |  1KB  |  45 lines

  1. #define MFEFMAXLEN 129
  2.   /**********************************************/
  3.   /******** D A T A  T Y P E S ******************/
  4.   /**********************************************/
  5.  
  6. typedef enum _GROUPTYPE { DIGIT_T,SIGN_T,SEPAR_T,EXP_T } GROUPTYPE;
  7.  
  8. typedef enum _EFSTATE { ERROR_S,INIT_S,SYNGOOD_S,RANGEGOOD_S } EFSTATE;
  9.  
  10. typedef struct    _SYNGROUP {
  11.    GROUPTYPE type;
  12.    SHORT min;
  13.    SHORT max;
  14.    UCHAR code;
  15.    SHORT digcnt;
  16.    SHORT blcnt;
  17. } SYNGROUP;
  18.  
  19. typedef SYNGROUP *PSYNGROUP;
  20.  
  21. typedef struct _WINBLK *PWINBLK;
  22. typedef struct _WINBLK {
  23.    HWND hwnd;
  24.    UCHAR buf[MFEFMAXLEN];
  25.    UCHAR starbuf[MFEFMAXLEN];
  26.    BOOL  star;
  27.    EFSTATE state;
  28.    SHORT descQ;
  29.    PFNWP oldproc;
  30.    SHORT first;
  31.    SHORT min;
  32.    SHORT max;
  33.    BOOL insertmode;
  34.    PSYNGROUP desc;
  35. } WINBLK;
  36.  
  37.   /**********************************************/
  38.   /**** F O R W A R D    D E C L A R A T I O N S ***/
  39.   /**********************************************/
  40.  
  41. MRESULT  EXPENTRY newEFproc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 ) ;
  42. EFSTATE SynErr( PUCHAR , PSYNGROUP , EFSTATE ) ;
  43. extern    unsigned char buf[MFEFMAXLEN];
  44. extern    SYNGROUP desc [40];
  45.