home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / msinc.pak / MAPIWZ.H < prev    next >
C/C++ Source or Header  |  1997-07-23  |  2KB  |  62 lines

  1. /*
  2.  *  M A P I W Z . H
  3.  *
  4.  *  Definitions for the Profile Wizard.  Includes all prototypes
  5.  *  and constants required by the provider-wizard code consumers.
  6.  *
  7.  *  Copyright 1994-1995 Microsoft Corporation. All Rights Reserved.
  8.  */
  9.  
  10. #ifndef _MAPIWZ_H
  11. #define _MAPIWZ_H
  12.  
  13. #define WIZ_QUERYNUMPAGES   (WM_USER +10)
  14. #define WIZ_NEXT            (WM_USER +11)
  15. #define WIZ_PREV            (WM_USER +12)
  16. /*
  17.  *  NOTE: Provider-Wizards should not use ids ranging between
  18.  *  (WM_USER + 1) and (WM_USER +20) as these have been reserved for 
  19.  *  future releases.
  20.  */
  21.  
  22. /*  Flags for LaunchWizard API */
  23.  
  24. #define MAPI_PW_FIRST_PROFILE           0x00000001
  25. #define MAPI_PW_LAUNCHED_BY_CONFIG      0x00000002
  26. #define MAPI_PW_ADD_SERVICE_ONLY        0x00000004
  27. #define MAPI_PW_PROVIDER_UI_ONLY        0x00000008
  28. #define MAPI_PW_HIDE_SERVICES_LIST      0x00000010
  29.  
  30. typedef HRESULT (STDAPICALLTYPE LAUNCHWIZARDENTRY)
  31. (
  32.     HWND            hParentWnd,
  33.     ULONG           ulFlags,
  34.     LPCTSTR FAR *   lppszServiceNameToAdd,
  35.     ULONG           cbBufferMax,
  36.     LPTSTR          lpszNewProfileName
  37. );
  38. typedef LAUNCHWIZARDENTRY FAR * LPLAUNCHWIZARDENTRY;
  39.  
  40. typedef BOOL (STDAPICALLTYPE SERVICEWIZARDDLGPROC)
  41. (
  42.     HWND            hDlg,
  43.     UINT            wMsgID,
  44.     WPARAM          wParam,
  45.     LPARAM          lParam
  46. );
  47. typedef SERVICEWIZARDDLGPROC FAR * LPSERVICEWIZARDDLGPROC;
  48.  
  49. typedef ULONG (STDAPICALLTYPE WIZARDENTRY)
  50. (
  51.     HINSTANCE       hProviderDLLInstance,
  52.     LPTSTR FAR *    lppcsResourceName,
  53.     DLGPROC FAR *   lppDlgProc,
  54.     LPMAPIPROP      lpMapiProp,
  55.     LPVOID          lpMapiSupportObject
  56. );
  57. typedef WIZARDENTRY FAR * LPWIZARDENTRY;
  58.  
  59. #define LAUNCHWIZARDENTRYNAME           "LAUNCHWIZARD"
  60.  
  61. #endif  /* _MAPIWZ_H */
  62.