home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / TSTAPP.PAK / DDEPACK.C < prev    next >
C/C++ Source or Header  |  1995-08-29  |  2KB  |  60 lines

  1. #define  STRICT
  2. #include <windows.h>
  3. #pragma hdrstop
  4. #include <dde.h>
  5.  
  6. //*******************************************************************
  7. // DDEPack - used to encapsulate the 16bit/32bit dependent code
  8. //         involved in sending DDE acknowledgments.  This is required
  9. //         since WM_DDE_ACK messages used to encode a memory handle and
  10. //         status in a single LONG.  This cannot be easily done under
  11. //         WIN32, since memory handles are now 32bits wide.
  12. //
  13. // paramaters:
  14. //             msg           - The DDE message type we are sending.
  15. //             lowWord       - The low order word to pack.
  16. //             hiWord        - The high order word to pack.
  17. // returns:
  18. //             A packed LONG suitable for sending.
  19. //
  20. //*******************************************************************
  21. #pragma argsused
  22. LONG DDEPack (WORD msg, UINT lowWord, UINT hiWord)
  23. {
  24. #if    defined(__WIN32__)
  25.     return PackDDElParam (msg, lowWord, hiWord);
  26. #else
  27.     return (LPARAM)MAKELONG(lowWord, hiWord);
  28. #endif
  29. }
  30.  
  31. //*******************************************************************
  32. // DDEUnpack - used to encapsulate the 16bit/32bit dependent code
  33. //           involved in unpacking DDE messages.  This is required
  34. //           since WM_DDE_ACK messages used to encode a memory handle and
  35. //           status in a single LONG.  This cannot be easily done under
  36. //           WIN32, since memory handles are now 32bits wide.
  37. //
  38. // paramaters:
  39. //             msg            - The DDE message type we are receiving.
  40. //           lParam          - The packed DDE message.
  41. //             pLowWord       - A pointer to the low order word.
  42. //             pHiWord        - A pointer to the high order word.
  43. // returns:
  44. //             Nothing.
  45. //
  46. //*******************************************************************
  47. #pragma argsused
  48. void DDEUnpack (WORD msg, LONG lParam, UINT *pLowWord, UINT *pHiWord)
  49. {
  50. #if    defined(__WIN32__)
  51.     UnpackDDElParam (msg, lParam, pLowWord, pHiWord);
  52.     FreeDDElParam (msg, lParam);
  53. #else
  54.     *pLowWord = LOWORD (lParam);
  55.     *pHiWord = HIWORD (lParam);
  56. #endif
  57. }
  58.  
  59. //*******************************************************************
  60.