home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / POLYEDIT.LZH / MODEL / DLOG.H < prev    next >
C/C++ Source or Header  |  1996-02-29  |  2KB  |  93 lines

  1. /*
  2.  *    ダイヤログボックス制御
  3.  *
  4.  *        Copyright    T.Kobayashi        1994.7.24
  5.  */
  6. #ifndef DLOG
  7. #define    DLOG
  8.  
  9. #define    DLOG_STRING        1
  10. #define    DLOG_TOGGLE        2
  11. #define    DLOG_SELECT        3
  12. #define    DLOG_SLIDER        4
  13.  
  14. #define DLOG_MAX_BUTTON    5
  15.  
  16. typedef    struct    {
  17.     int        type ;
  18.     void    (*func)();
  19.     int        x1, y1, x2, y2 ;
  20. }
  21.     EventData ;
  22.  
  23. typedef    struct    {
  24.     int        type ;
  25.     void    (*func)();
  26.     int        x1, y1, x2, y2 ;
  27.     int        max ;
  28.     char    str[96] ;
  29. }
  30.     StringData ;
  31.  
  32. typedef    struct    {
  33.     int        type ;
  34.     void    (*func)();
  35.     int        x1, y1, x2, y2 ;
  36.     int        stat ;
  37. }
  38.     ToggleData ;
  39.  
  40. typedef    struct    {
  41.     int        type ;
  42.     void    (*func)();
  43.     int        x1, y1, x2, y2 ;
  44.     int        step, sels ;
  45.     int        stat ;
  46. }
  47.     SelectData ;
  48.  
  49. typedef    struct    {
  50.     int        type ;
  51.     void    (*func)();
  52.     int        x1, y1, x2, y2 ;
  53.     int        size ;
  54.     int        step ;
  55.     int        count ;
  56.     int        ident ;
  57. }
  58.     SliderData ;
  59.  
  60. typedef    union    {
  61.     int            type ;
  62.     EventData    event ;
  63.     StringData    str ;
  64.     ToggleData    toggle ;
  65.     SelectData    select ;
  66.     SliderData    slider ;
  67. }
  68.     DlogData ;
  69.  
  70. /*    dlog.c    */
  71. #ifdef __cplusplus
  72. extern "C" {
  73. #endif
  74. #if 0
  75. extern    void    DlogOpen( char*, int, int );
  76. #endif
  77. extern    void    DlogOpen( char*, int, char *[] );
  78. extern    int        DlogMessage( int, char* );
  79. extern    void    DlogString( int, char*, char*, int, char * );
  80. extern    void    DlogToggle( int, char*, char*, int );
  81. extern    void    DlogSelect( int, char*, char**, int );
  82. extern    void    DlogSlider( int, char*, int, int, int, int );
  83. extern    int        DlogWait( void );
  84. extern    int        DlogAnswer( int, char*, int* );
  85. extern    int        DlogFileOpen(char *str, int n, char *title, char *def, char *defext, char *selext);
  86.  
  87. /*    dloglib.c    */
  88. extern    void    DlogLibInit( void );
  89. #ifdef __cplusplus
  90. }
  91. #endif
  92. #endif
  93.