home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / drgwps.zip / common.h < prev    next >
C/C++ Source or Header  |  1993-08-02  |  4KB  |  101 lines

  1. /*********************************************************************
  2.  *                                                                   *
  3.  * MODULE NAME :  common.h               AUTHOR:  Rick Fishman       *
  4.  * DATE WRITTEN:  08-01-93                                           *
  5.  *                                                                   *
  6.  * DESCRIPTION:                                                      *
  7.  *                                                                   *
  8.  *  Common definitions and function prototypes used between the PM   *
  9.  *  window and the WPS object in the DRGPMWPS.EXE sample program.    *
  10.  *                                                                   *
  11.  * HISTORY:                                                          *
  12.  *                                                                   *
  13.  *  08-01-93 - Coding started.                                       *
  14.  *                                                                   *
  15.  *  Rick Fishman                                                     *
  16.  *  Code Blazers, Inc.                                               *
  17.  *  4113 Apricot                                                     *
  18.  *  Irvine, CA. 92720                                                *
  19.  *  CIS ID: 72251,750                                                *
  20.  *                                                                   *
  21.  *********************************************************************/
  22.  
  23. #if !defined(COMMON_H)
  24. #define COMMON_H
  25.  
  26. /*********************************************************************/
  27. /*------------------- APPLICATION DEFINITIONS -----------------------*/
  28. /*********************************************************************/
  29.  
  30. #define AGENT_OBJECT_ID     "<DrgAgentObject>"
  31. #define AGENT_CLASS_NAME    "DrgAgent"
  32. #define AGENT_DLL_NAME      "DrgAgent"
  33.  
  34. #define UM_DRAGINFO_REQUEST       WM_USER
  35. #define UM_FORMAT_DRAGITEM        WM_USER + 1
  36. #define UM_SET_HOBJECT            WM_USER + 2
  37. #define UM_DROP                   WM_USER + 3
  38. #define UM_STARTING_DRAG          WM_USER + 4
  39. #define UM_DRAGINFO               WM_USER + 5
  40. #define UM_DROP_ENDCONVERSATION   WM_USER + 6
  41.  
  42. /**********************************************************************/
  43. /*---------------------------- STRUCTURES ----------------------------*/
  44. /**********************************************************************/
  45.  
  46. // Data shared by all processes
  47.  
  48. typedef struct _COMMDATA
  49. {
  50.     HWND hwndComm;
  51. } COMMDATA, *PCOMMDATA;
  52.  
  53. typedef struct _OBJECTDATA
  54. {
  55.     BOOL fPgmObject;
  56.     char szClassName[ 100 ];
  57.     char szTitle[ 100 ];
  58.     char szExeName[ CCHMAXPATH ];
  59.     char szParms[ CCHMAXPATH ];
  60.     char szStartupDir[ CCHMAXPATH ];
  61. } OBJECTDATA, *POBJECTDATA;
  62.  
  63. /**********************************************************************/
  64. /*----------------------- FUNCTION PROTOTYPES ------------------------*/
  65. /**********************************************************************/
  66.  
  67. // In commwin.c
  68.  
  69. void CommwinCreate( void *somClass );
  70. void CommwinDestroy( void );
  71. void Msg( PSZ szFormat, ... );
  72.  
  73. // In commdata.c
  74.  
  75. void CommdataCreate( void );
  76. void CommdataDestroy( void );
  77.  
  78. // In heap.c
  79.  
  80. void HeapCreate( void );
  81. void *HeapAlloc( ULONG cb );
  82. void HeapFree( void *pBlock );
  83. void HeapDestroy( void );
  84.  
  85. /**********************************************************************/
  86. /*------------------------ GLOBAL VARIABLES --------------------------*/
  87. /**********************************************************************/
  88.  
  89. #ifdef GLOBALS_DEFINED
  90. #   define DATADEF
  91. #else
  92. #   define DATADEF extern
  93. #endif
  94.  
  95. DATADEF PCOMMDATA pCommData;
  96.  
  97. #endif // COMMON_H
  98. /***************************************************************************
  99.  *                         E N D   O F   S O U R C E                       *
  100.  ***************************************************************************/
  101.