home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / maprog.zip / maprog.idl < prev    next >
Text File  |  1998-10-02  |  2KB  |  84 lines

  1. #ifndef maprog_idl
  2. #define maprog_idl
  3.  
  4. #include <wppgm.idl>
  5. #include <somcls.idl>
  6.  
  7. interface   M_MAProg ;
  8.  
  9. interface   MAProg : WPProgram
  10. {
  11.     #ifdef  __SOMIDL__
  12.     implementation
  13.     {
  14.         /*
  15.      * modify Class
  16.      */
  17.         functionprefix = MAProg ;
  18.     majorversion   = 1 ;
  19.     minorversion   = 1 ;
  20.     filestem       = MAProg ;
  21.     metaclass      = M_MAProg ;
  22.     callstyle      = oidl ;
  23.     dllname        = "MAProg.dll" ;
  24.  
  25.         /*
  26.      * pass to maprog.ih
  27.      */
  28.         passthru C_ih =
  29.         "#define INCL_PM"
  30.         "#define INCL_DOS"
  31.     "#define INCL_WPCLASS"
  32.     "#define INCL_WINWORKPLACE"
  33.     
  34.     "#include <os2.h>"
  35.     "#include <stdlib.h>"
  36.     "#include <string.h>"
  37.     "#include \"maprog.rch\""
  38.     "#include <somobj.h>"
  39.     "" ;
  40.     
  41.     /*
  42.      * override instance methods
  43.      */
  44.  
  45.         wpDrop: override ;
  46.  
  47.     } ;
  48.     #endif  /* __SOMIDL__ */
  49. } ;
  50.  
  51. interface   M_MAProg : M_WPProgram
  52. {
  53.     #ifdef  __SOMIDL__
  54.     implementation
  55.     {
  56.         /*
  57.      * modify Meta-Class
  58.      */
  59.         functionprefix = M_MAProg ;
  60.     majorversion   = 1 ;
  61.     minorversion   = 1 ;
  62.     filestem       = MAProg ;
  63.     callstyle      = oidl ;
  64.     dllname        = "MAProg.dll" ;
  65.  
  66.         /*
  67.      * class variables
  68.      */
  69.  
  70.         HMODULE     hmod  ;
  71.     HPOINTER    hicon ;
  72.     
  73.         /*
  74.      * override class methods
  75.      */
  76.     wpclsInitData:      override ;
  77.         wpclsQueryTitle:    override ;
  78.         wpclsQueryIconData: override ;
  79.  
  80.     } ;
  81.     #endif  /* __SOMIDL__ */
  82. } ;
  83. #endif  /* maprog_idl */
  84.