home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c480 / 19.ddi / SAMPLES / DDE / CLIENT.H_ / CLIENT.H
Encoding:
C/C++ Source or Header  |  1993-02-08  |  2.0 KB  |  77 lines

  1. /* Maximum sizes */
  2.  
  3. #define APP_MAX_SIZE         32
  4. #define TOPIC_MAX_SIZE         32
  5. #define ITEM_MAX_SIZE         8
  6. #define VALUE_MAX_SIZE           32
  7. #define EXECUTE_STRING_MAX_SIZE  100
  8. #define CONV_MAX_COUNT         8
  9. #define ITEMS_PER_CONV_MAX_COUNT 5
  10. #define CONVINFO_MAX_SIZE (APP_MAX_SIZE+TOPIC_MAX_SIZE+ITEM_MAX_SIZE+22)
  11.  
  12. /* Global data */
  13.  
  14. HANDLE    hInst;
  15. HWND    hwndMain;
  16. int     xDelta, yDelta;
  17. int     nHorzRes, nVertRes;
  18. WORD    cfLink;
  19.  
  20. /* Typdef's shared across modules */
  21.  
  22. typedef enum PENDINGACK
  23. {
  24.     NONE,
  25.     ADVISE,
  26.     UNADVISE,
  27.     POKE,
  28.     REQUEST,
  29.     EXECUTE,
  30. };
  31.  
  32. /* External procedures in CLIENT.C */
  33.  
  34. BOOL IsInRequestDlg(void);
  35. void RequestSatisfied(LPSTR);
  36.  
  37. /* External procedures in CLIDATA.C */
  38.  
  39. BOOL AddItemToConv(HWND, char*);
  40. BOOL AddConv(HWND, HWND, char*, char*);
  41. BOOL AtLeastOneConvActive(void);
  42. BOOL DoesAdviseAlreadyExist(HWND, char*);
  43. HWND FindConvGivenAppTopic(char *, char*);
  44. void GetAppAndTopic(HWND, char*, char*);
  45. HWND GetHwndServerDDE(HWND);
  46. HWND GetNextConv(HWND);
  47. enum PENDINGACK GetConvPendingAck(HWND);
  48. int  HexToInt(char *);
  49. void InitDataTextMetrics(void);
  50. BOOL IsConvInTerminateState(HWND, HWND);
  51. BOOL IsHwndClientDDEUsed(HWND);
  52. BOOL LetUserPickConversation(HWND);
  53. void PaintConvData(HWND);
  54. BOOL RemoveItemFromConv(HWND, char*);
  55. BOOL RemoveConv(HWND, HWND);
  56. void SetConvInTerminateState(HWND, HWND);
  57. BOOL SetConvItemValue(HWND, char*, LPSTR);
  58. void SetConvPendingAck(HWND, enum PENDINGACK);
  59.  
  60.  
  61. /* External Procedures in CLIDDE.C */
  62.  
  63. void ClientAcknowledge(HWND, HWND, LONG, BOOL);
  64. void ClientReceiveData(HWND, HWND, LONG);
  65. void ClientTerminate(HWND, HWND);
  66. long FAR PASCAL __export DDEWndProc(HWND, UINT, WPARAM, LPARAM);
  67. void DoPasteLink(void);
  68. void InitAckTimeOut(void);
  69. void SendAdvise(HWND, HWND, char*);
  70. void SendExecute(HWND, HWND, char*);
  71. HWND SendInitiate(char *, char*);
  72. void SendPoke(HWND, HWND, char*, char*);
  73. void SendRequest(HWND, HWND, char*);
  74. void SendTerminate(HWND, HWND);
  75. void SendUnadvise(HWND, HWND, char*);
  76. void TerminateConersations(void);
  77.