home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / wabiab.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  5KB  |  140 lines

  1. /* IAddrBook Interface ----------------------------------------------------- */
  2.  
  3. /*  CreateOneOff */
  4. /****** MAPI_UNICODE            ((ULONG) 0x80000000) */
  5. /****** MAPI_SEND_NO_RICH_INFO        ((ULONG) 0x00010000) */
  6.  
  7. /*  RecipOptions */
  8. /****** MAPI_UNICODE            ((ULONG) 0x80000000) */
  9.  
  10. /*  QueryDefaultRecipOpt */
  11. /****** MAPI_UNICODE            ((ULONG) 0x80000000) */
  12.  
  13. /*  GetSearchPath */
  14. /****** MAPI_UNICODE            ((ULONG) 0x80000000) */
  15.  
  16.  
  17. #ifndef WABIAB_H
  18. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  19. #define WABIAB_H
  20.  
  21. // These are WAB only flags for IAdrBook::ResolveName
  22. //      MAPI_UNICODE                        ((ULONG) 0x80000000)
  23. #define WAB_RESOLVE_LOCAL_ONLY              ((ULONG) 0x80000000) 
  24. #define WAB_RESOLVE_ALL_EMAILS              ((ULONG) 0x40000000)
  25. #define WAB_RESOLVE_NO_ONE_OFFS             ((ULONG) 0x20000000)
  26. #define WAB_RESOLVE_NEED_CERT               ((ULONG) 0x10000000)
  27. #define WAB_RESOLVE_NO_NOT_FOUND_UI         ((ULONG) 0x08000000)
  28. #define WAB_RESOLVE_USE_CURRENT_PROFILE     ((ULONG) 0x04000000)
  29. #define WAB_RESOLVE_FIRST_MATCH             ((ULONG) 0x02000000)
  30. #define WAB_RESOLVE_UNICODE                 ((ULONG) 0x01000000)
  31. //      MAPI_DIALOG                         ((ULONG) 0x00000008)
  32.  
  33. #ifndef MAPIX_H
  34.  
  35. #define MAPI_IADDRBOOK_METHODS(IPURE)                                    \
  36.     MAPIMETHOD(OpenEntry)                                                \
  37.         (THIS_    ULONG                        cbEntryID,                    \
  38.                 LPENTRYID                    lpEntryID,                    \
  39.                 LPCIID                        lpInterface,                \
  40.                 ULONG                        ulFlags,                    \
  41.                 ULONG FAR *                    lpulObjType,                \
  42.                 LPUNKNOWN FAR *                lppUnk) IPURE;    \
  43.     MAPIMETHOD(CompareEntryIDs)                                            \
  44.         (THIS_    ULONG                        cbEntryID1,                    \
  45.                 LPENTRYID                    lpEntryID1,                    \
  46.                 ULONG                        cbEntryID2,                    \
  47.                 LPENTRYID                    lpEntryID2,                    \
  48.                 ULONG                        ulFlags,                    \
  49.                 ULONG FAR *                    lpulResult) IPURE;            \
  50.     MAPIMETHOD(Advise)                                                    \
  51.         (THIS_    ULONG                        cbEntryID,                    \
  52.                 LPENTRYID                    lpEntryID,                    \
  53.                 ULONG                        ulEventMask,                \
  54.                 LPMAPIADVISESINK            lpAdviseSink,                \
  55.                 ULONG FAR *                    lpulConnection) IPURE;        \
  56.     MAPIMETHOD(Unadvise)                                                \
  57.         (THIS_    ULONG                        ulConnection) IPURE;        \
  58.     MAPIMETHOD(CreateOneOff)                                            \
  59.         (THIS_    LPTSTR                        lpszName,                    \
  60.                 LPTSTR                        lpszAdrType,                \
  61.                 LPTSTR                        lpszAddress,                \
  62.                 ULONG                        ulFlags,                    \
  63.                 ULONG FAR *                    lpcbEntryID,                \
  64.                 LPENTRYID FAR *                lppEntryID) IPURE;            \
  65.     MAPIMETHOD(NewEntry)                                                \
  66.         (THIS_    ULONG                        ulUIParam,                    \
  67.                 ULONG                        ulFlags,                    \
  68.                 ULONG                        cbEIDContainer,                \
  69.                 LPENTRYID                    lpEIDContainer,                \
  70.                 ULONG                        cbEIDNewEntryTpl,            \
  71.                 LPENTRYID                    lpEIDNewEntryTpl,            \
  72.                 ULONG FAR *                    lpcbEIDNewEntry,            \
  73.                 LPENTRYID FAR *                lppEIDNewEntry) IPURE;        \
  74.     MAPIMETHOD(ResolveName)                                                \
  75.         (THIS_    ULONG_PTR                        ulUIParam,                    \
  76.                 ULONG                        ulFlags,                    \
  77.                 LPTSTR                        lpszNewEntryTitle,            \
  78.                 LPADRLIST                    lpAdrList) IPURE;            \
  79.     MAPIMETHOD(Address)                                                    \
  80.         (THIS_    ULONG FAR *                    lpulUIParam,                \
  81.                 LPADRPARM                    lpAdrParms,                    \
  82.                 LPADRLIST FAR *                lppAdrList) IPURE;            \
  83.     MAPIMETHOD(Details)                                                    \
  84.         (THIS_    ULONG FAR *                    lpulUIParam,                \
  85.                 LPFNDISMISS                    lpfnDismiss,                \
  86.                 LPVOID                        lpvDismissContext,            \
  87.                 ULONG                        cbEntryID,                    \
  88.                 LPENTRYID                    lpEntryID,                    \
  89.                 LPFNBUTTON                    lpfButtonCallback,            \
  90.                 LPVOID                        lpvButtonContext,            \
  91.                 LPTSTR                        lpszButtonText,                \
  92.                 ULONG                        ulFlags) IPURE;                \
  93.     MAPIMETHOD(RecipOptions)                                            \
  94.         (THIS_    ULONG                        ulUIParam,                    \
  95.                 ULONG                        ulFlags,                    \
  96.                 LPADRENTRY                    lpRecip) IPURE;                \
  97.     MAPIMETHOD(QueryDefaultRecipOpt)                                    \
  98.         (THIS_    LPTSTR                        lpszAdrType,                \
  99.                 ULONG                        ulFlags,                    \
  100.                 ULONG FAR *                    lpcValues,                    \
  101.                 LPSPropValue FAR *            lppOptions) IPURE;            \
  102.     MAPIMETHOD(GetPAB)                                                    \
  103.         (THIS_    ULONG FAR *                    lpcbEntryID,                \
  104.                 LPENTRYID FAR *                lppEntryID) IPURE;            \
  105.     MAPIMETHOD(SetPAB)                                                    \
  106.         (THIS_    ULONG                        cbEntryID,                    \
  107.                 LPENTRYID                    lpEntryID) IPURE;            \
  108.     MAPIMETHOD(GetDefaultDir)                                            \
  109.         (THIS_    ULONG FAR *                    lpcbEntryID,                \
  110.                 LPENTRYID FAR *                lppEntryID) IPURE;            \
  111.     MAPIMETHOD(SetDefaultDir)                                            \
  112.         (THIS_    ULONG                        cbEntryID,                    \
  113.                 LPENTRYID                    lpEntryID) IPURE;            \
  114.     MAPIMETHOD(GetSearchPath)                                            \
  115.         (THIS_    ULONG                        ulFlags,                    \
  116.                 LPSRowSet FAR *                lppSearchPath) IPURE;        \
  117.     MAPIMETHOD(SetSearchPath)                                            \
  118.         (THIS_    ULONG                        ulFlags,                    \
  119.                 LPSRowSet                    lpSearchPath) IPURE;        \
  120.     MAPIMETHOD(PrepareRecips)                                            \
  121.         (THIS_    ULONG                        ulFlags,                    \
  122.                 LPSPropTagArray                lpPropTagArray,                \
  123.                 LPADRLIST                    lpRecipList) IPURE;            \
  124.  
  125. #undef         INTERFACE
  126. #define         INTERFACE  IAddrBook
  127. DECLARE_MAPI_INTERFACE_(IAddrBook, IMAPIProp)
  128. {
  129.     BEGIN_INTERFACE    
  130.     MAPI_IUNKNOWN_METHODS(PURE)
  131.     MAPI_IMAPIPROP_METHODS(PURE)
  132.     MAPI_IADDRBOOK_METHODS(PURE)
  133. };
  134.  
  135. DECLARE_MAPI_INTERFACE_PTR(IAddrBook, LPADRBOOK);
  136. #endif  // MAPIX_H
  137. #pragma option pop /*P_O_Pop*/
  138. #endif  // WABIAB_H
  139.  
  140.