home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / os2sdk / os2sdk12 / ddeml / doc / ddeflow
Encoding:
Text File  |  1989-06-06  |  3.5 KB  |  85 lines

  1. Legal DDE transactions:
  2.  
  3. C       S       C       S       C       S       C       S       C       S
  4. ----initiation variations-----------------------------------
  5. Initiate(app, topic)
  6.         InitiateAck(app, topic)
  7. Initiate(app, wild topic)
  8.         InitiateAck(app, topic1),InitiateAck(app, topic2).....
  9.                 Terminate(app, topic2),Terminate(app, topic3).....
  10. Initiate(wild app, topic)
  11.         InitiateAck(app1, topic),InitiateAck(app2, topic).....
  12.                 Terminate(app2, topic),Terminate(app3, topic).....
  13. Initiate(wild app, wild topic)
  14.         InitiateAck(app1, topic1),InitiateAck(app2, topic1).....
  15.                 Terminate(app2, topic1),Terminate(app1, topic2).....
  16. C       S       C       S       C       S       C       S       C       S
  17. ----request variations--------------------------------------
  18. request(item, fmt)
  19.         Ack(item, fmt, DDE_NOTPROCESSED)
  20.         Ack(item, fmt, DDE_FBUSY)
  21.         data(item, fmt, data, DDE_FRESPONSE)
  22.         data(item, fmt, data, DDE_FACKREQ | DDE_FRESPONSE)
  23.                 Ack(item, fmt, DDE_FACK)
  24. C       S       C       S       C       S       C       S       C       S
  25. ----advise variations---------------------------------------
  26. advise(item, fmt)
  27.         Ack(item, fmt, DDE_FACK)
  28.                         data(item, fmt, data)
  29.         Ack(item, fmt, DDE_NOTPROCESSED)
  30.         Ack(item, fmt, DDE_FBUSY)
  31. C       S       C       S       C       S       C       S       C       S
  32. advise(item, fmt, FNODATA)
  33.         Ack(item, fmt, DDE_FACK)
  34.                         data(item, fmt, FNODATA)
  35.         Ack(item, fmt, DDE_NOTPROCESSED)
  36.         Ack(item, fmt, DDE_FBUSY)
  37. C       S       C       S       C       S       C       S       C       S
  38. advise(item, fmt, DDE_FACKREQ)
  39.         Ack(item, fmt, DDE_NOTPROCESSED)
  40.         Ack(item, fmt, DDE_FBUSY)
  41.         Ack(item, fmt, DDE_FACK)
  42.                         data(item, fmt, data, DDE_FACKREQ)
  43.                                 Ack(item, fmt, DDE_FACK)
  44. C       S       C       S       C       S       C       S       C       S
  45. advise(item, fmt, DDE_FACKREQ | DDE_FNODATA)
  46.         Ack(item, fmt, DDE_NOTPROCESSED)
  47.         Ack(item, fmt, DDE_FBUSY)
  48.         Ack(item, fmt, DDE_FACK)
  49.                         data(item, fmt, DDE_FNODATA | DDE_FACKREQ)
  50.                                 Ack(item, fmt, DDE_FACK)
  51. C       S       C       S       C       S       C       S       C       S
  52. ----unadvise variations-------------------------------------
  53. unadvise(item, fmt)
  54.         Ack(item, DDE_NOTPROCESSED)
  55.         Ack(item, DDE_FBUSY)
  56.         Ack(item, DDE_FACK)
  57. unadvise(wild item)
  58.         Ack(wild item, DDE_NOTPROCESSED)
  59.         Ack(item, DDE_FBUSY)
  60.         Ack(wild item, DDE_FACK)
  61. C       S       C       S       C       S       C       S       C       S
  62. ----exec variations-----------------------------------------
  63. execute(item, fmt, DDE_FACKREQ, data)
  64.         Ack(item, DDE_NOTPROCESSED)
  65.         Ack(item, fmt, DDE_FBUSY)
  66.         Ack(item, DDE_FACK)
  67. execute(item, fmt, data)
  68. C       S       C       S       C       S       C       S       C       S
  69. ----poke variations-----------------------------------------
  70. poke(item, fmt, data)
  71.         Ack(item, DDE_NOTPROCESSED)
  72.         Ack(item, fmt, DDE_FBUSY)
  73.         Ack(item, DDE_FACK)
  74. ----Terminate variations------------------------------------
  75.         Terminate
  76.                 Terminate
  77.                         END OF CONVERSATION!
  78. Terminate
  79.         Terminate
  80.                 END OF CONVERSATION!
  81. ------------------------------------------------------------
  82.  
  83.  
  84.  
  85.