home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / DDE21.ZIP / SERVER / SERVER.H < prev    next >
Text File  |  1991-05-09  |  2KB  |  71 lines

  1.  /*
  2.   $Workfile:   server.h  $
  3.   $Revision:   1.1.1.0  $
  4.   $Date:   09 May 1991 18:11:08  $
  5.   $Logfile:   W:/dde/server.h_v  $
  6.   $Author:   mikem  $
  7.   $Modtime:   09 May 1991 18:07:04  $
  8. */
  9.  
  10. /* Maximum string sizes for various names and text */
  11. #define MAX_DDEAPPL_SZ    64        // Arbritrary max string size
  12. #define MAX_DDETOPIC_SZ   64        // not defined by protocol
  13. #define MAX_DDEITEM_SZ    64        // "   " 
  14.   
  15. /* Default DDE communications parameters */
  16.  
  17. /* This DDE Applications Name */
  18. #define CV_DDEAPPNAME "QuoteServer"
  19.  
  20. /* List of Topics supported  (this list can be changed by the
  21. application at any time) */
  22.  
  23. PSZ szDDEtopics[] =
  24. {
  25. SZDDESYS_TOPIC,       
  26. "Quotes"      
  27. };
  28.  
  29. #define CB_DDETOPICS (sizeof szDDEtopics / sizeof szDDEtopics[0])
  30. #define CV_DDETOPICLIST       szDDEtopics
  31. #define CV_DDESYSTEMTOPIC     szDDEtopics[0]
  32. #define CV_DDEUSRTOPIC        szDDEtopics[1]
  33.  
  34. /* List of topic: "System" items supported */
  35. PSZ szSysItems[] =
  36. {   SZDDESYS_ITEM_SYSITEMS,
  37.     SZDDESYS_ITEM_TOPICS,
  38.     SZDDESYS_ITEM_RTNMSG,
  39.     SZDDESYS_ITEM_STATUS,
  40.     SZDDESYS_ITEM_FORMATS
  41. };
  42.  
  43. #define CB_SYSITEMS (sizeof szSysItems / sizeof szSysItems[0])
  44. #define CV_SYSITEMLIST           szSysItems
  45. #define CV_DDESYSITEMS               szSysItems[0]
  46. #define CV_DDESYSTOPICS            szSysItems[1]
  47. #define CV_DDESYSRETURNMSG        szSysItems[2]
  48. #define CV_DDESYSSTATUS          szSysItems[3]
  49. #define CV_DDEFORMATS            szSysItems[4]
  50.  
  51. /* Application specific topics */
  52. #define CV_DDEUSRITEM "Quote"    /* Format is DDEFMT_TEXT */
  53.  
  54. /* Application needs to keep trace of clients */
  55. /* this simple structure is used for a single conversation */
  56. typedef struct _DDESRV { /* ddesrv */
  57.    HWND hwndDDEClient;
  58.    BOOL fAck;                // client requires receipt for messages sent
  59.    BOOL fAdvise;            // status of a hot link
  60.    BOOL fConnected;        // status of this connection
  61.    BOOL fRefData;        // send update messages only, don't send any data
  62.      USHORT usFormat;    // mutually agreed upon data format to use
  63.      CHAR szTopic[MAX_DDETOPIC_SZ];        // Conversation item type
  64.      CHAR szItem[MAX_DDEITEM_SZ];        // Conversation item type
  65. } DDESRV;
  66. typedef DDESRV FAR *PDDESRV;
  67.  
  68. CHAR szDDEsysReply[500];  // system topic return data (formatted buffer)
  69.  
  70. // $Workfile:   server.h  $
  71.