home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / tools / cpx_acc / cpxbasic / sources / xcontrol.h < prev   
Encoding:
C/C++ Source or Header  |  1994-09-22  |  3.7 KB  |  175 lines

  1. #ifndef ___XCONTROL_H___
  2. #define ___XCONTROL_H___
  3.  
  4. typedef struct
  5. {
  6.     WORD x,y;
  7.     WORD buttons;
  8.     WORD kstate;
  9. } MRETS;
  10.  
  11. typedef struct
  12. {
  13.     WORD        handle;            /* Aus graf_handle()-Aufruf                            */
  14.     WORD        booting;        /* !=0 -> Initialisierung/Bootvorgang                */
  15.     WORD        reserved;
  16.     WORD        SkipRshFix;        /* !=0 -> Resourcekoordinaten bereits transformiert    */
  17.  
  18.     VOID        *reserved1;
  19.     VOID        *reserved2;
  20.  
  21.     VOID    CDECL    (*rsh_fix)(    WORD num_objs,
  22.         WORD num_first,
  23.         WORD num_frimg,
  24.         WORD num_tree,
  25.         OBJECT *rs_object,
  26.         TEDINFO *rs_tedinfo,
  27.         BYTE *rs_strings[],
  28.         ICONBLK *rs_iconblk,
  29.         BITBLK *rs_bitblk,
  30.         LONG *rs_frstr,
  31.         LONG *rs_frimg,
  32.         LONG *rs_trindex,
  33.         VOID /*struct foobar*/ *rs_imdope);
  34.  
  35.     VOID    CDECL    (*rsh_obfix)( OBJECT *tree, WORD curob );
  36.  
  37.     WORD    CDECL    (*Popup)(    BYTE *items[],
  38.         WORD num_items,
  39.         WORD default_item,
  40.         WORD font_size,
  41.         GRECT *button,
  42.         GRECT *world);
  43.  
  44.     VOID    CDECL    (*Sl_size)(    OBJECT *tree,
  45.         WORD base,
  46.         WORD slider,
  47.         WORD num_items,
  48.         WORD visible,
  49.         WORD direction,
  50.         WORD min_size);
  51.  
  52.     VOID    CDECL    (*Sl_x)(    OBJECT *tree,
  53.         WORD base,
  54.         WORD slider,
  55.         WORD value,
  56.         WORD num_min,
  57.         WORD num_max,
  58.         VOID (*foo)(VOID));
  59.  
  60.     VOID    CDECL    (*Sl_y)(    OBJECT *tree,
  61.         WORD base,
  62.         WORD slider,
  63.         WORD value,
  64.         WORD num_min,
  65.         WORD num_max,
  66.         VOID (*foo)(VOID));
  67.  
  68.     VOID    CDECL    (*Sl_arrow)(OBJECT *tree,
  69.         WORD base,
  70.         WORD slider,
  71.         WORD obj,
  72.         WORD inc,
  73.         WORD min,
  74.         WORD max,
  75.         WORD *numvar,
  76.         WORD direction,
  77.         VOID (*foo)(VOID));
  78.  
  79.     VOID    CDECL    (*Sl_dragx)(OBJECT *tree,
  80.         WORD base,
  81.         WORD slider,
  82.         WORD min,
  83.         WORD max,
  84.         WORD *numvar,
  85.         VOID (*foo)(VOID));
  86.  
  87.     VOID    CDECL    (*Sl_dragy)(OBJECT *tree,
  88.         WORD base,
  89.         WORD slider,
  90.         WORD min,
  91.         WORD max,
  92.         WORD *numvar,
  93.         VOID (*foo)(VOID));
  94.  
  95.     VOID    CDECL    (*Xform_do)(OBJECT *tree,
  96.         WORD start_field,
  97.         WORD *puntmsg);
  98.  
  99.     GRECT    *CDECL    (*GetFirstRect)( GRECT *prect );
  100.     GRECT    *CDECL    (*GetNextRect)( VOID );
  101.  
  102.     VOID    CDECL    (*Set_Evnt_Mask)(WORD mask,
  103.         MOBLK *m1,
  104.         MOBLK *m2,
  105.         LONG time);
  106.  
  107.     WORD    CDECL    (*XGen_Alert)(WORD id);
  108.     WORD    CDECL    (*CPX_Save)(VOID *ptr, LONG num);
  109.     VOID    *CDECL    (*Get_Buffer)(VOID);
  110.     WORD    CDECL    (*getcookie)(LONG cookie, LONG *p_value);
  111.  
  112.     WORD    Country_Code;
  113.  
  114.     VOID    CDECL    (*MFsave)(WORD saveit, MFORM *mf);
  115. } XCPB;
  116.  
  117.  
  118. typedef struct
  119. {
  120.     WORD CDECL (*cpx_call)  (GRECT      *work);
  121.     VOID CDECL (*cpx_draw)  (GRECT      *clip);
  122.     VOID CDECL (*cpx_wmove) (GRECT      *work);
  123.     VOID CDECL (*cpx_timer) (WORD       *event);
  124.     VOID CDECL (*cpx_key)   (WORD        kbstate,
  125.         WORD        key,
  126.         WORD       *event);
  127.     VOID CDECL (*cpx_button)(MRETS        *mrets,
  128.         WORD        nclicks,
  129.         WORD       *event);
  130.     VOID CDECL (*cpx_m1)    (MRETS        *mrets,
  131.         WORD       *event);
  132.     VOID CDECL (*cpx_m2)    (MRETS        *mrets,
  133.         WORD       *event);
  134.     WORD CDECL (*cpx_hook)    (WORD        event,
  135.         WORD       *msgbuff,
  136.         MRETS        *mrets,
  137.         WORD       *key,
  138.         WORD       *nclicks);
  139.     VOID CDECL (*cpx_close) (WORD        app_term);
  140. } CPX_INFO;
  141.  
  142. typedef struct
  143. {
  144.     unsigned  magic;
  145.     struct
  146.     {
  147.         unsigned reserved    :13;
  148.         unsigned resident    :1;
  149.         unsigned bootinit    :1;
  150.         unsigned setonly    :1;
  151.     } flags;
  152.     long cpx_id;
  153.     unsigned cpx_version;
  154.     char i_text[14];
  155.     unsigned sm_icon[48];
  156.     unsigned i_color;
  157.     char title_text[18];
  158.     unsigned t_color;
  159.     char buffer[64];
  160.     char reserved[306];
  161. }
  162.     CPXHEAD;    
  163.  
  164. #define VERTICAL        0
  165. #define HORIZONTAL        1
  166.  
  167. #define SAVE_DEFAULTS    0
  168. #define MEM_ERR            1
  169. #define FILE_ERR        2
  170. #define FILE_NOT_FOUND    3
  171.  
  172. #define MFSAVE            1
  173. #define MFRESTORE        0
  174.  
  175. #endif¯¯ə