CHSFLD.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. //      CHSFLD.H
  4. //
  5. //      Prototype for HrPickFolder.
  6. //      Displays a dialog box allowing user to choose a folder from message
  7. //      stores in the current profile.
  8. //
  9. //  Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
  10. ////////////////////////////////////////////////////////////////////////////
  11. #ifdef _WIN32
  12. #ifndef _CHSFLD_H_
  13. #define _CHSFLD_H_
  14. // Parameters:
  15. // 
  16. // required:
  17. //
  18. // hInst    - [in] instance of the module containing resources for the dialog
  19. //
  20. // hWnd     - [in] handle of the parent window for the dialog 
  21. //
  22. // pses     - [in] pointer to MAPI session object
  23. //
  24. // ppfld    - [out] on success points to the variable where a pointer to the
  25. //                  selected folder is stored
  26. //
  27. // ppmdb    - [out] on success points to the variable where a pointer to a
  28. //                  message store object containing the selected folder is stored
  29. //
  30. // optional:
  31. //
  32. // pcb      - [in/out] size of the buffer pointed to by *ppb
  33. //
  34. // ppb      - [in/out] *ppb is a pointer to the buffer where expand/collapse
  35. //                      state of the dialog is stored. (don't mess with it).
  36. //                      The state is valid only within the same MAPI session.
  37. //
  38. // Return Values:
  39. //
  40. // S_OK     - The call succeeded and has returned the expected values
  41. //
  42. // E_INVALIDARG - One or more of the parameters passed into the function
  43. //                  were not valid
  44. //
  45. // MAPI_E_USER_CANCEL   - User canceled the dialog
  46. STDAPI HrPickFolder(HINSTANCE hInst, HWND hWnd, LPMAPISESSION pses,
  47.                     LPMAPIFOLDER * ppfld, LPMDB * ppmdb,
  48.                     ULONG *pcb, LPBYTE *ppb);
  49.                         
  50. typedef   HRESULT (STDAPICALLTYPE * HRPICKFOLDER)(HINSTANCE hInst, HWND hWnd,
  51.                     LPMAPISESSION pses, LPMAPIFOLDER * ppfld, LPMDB * ppmdb,
  52.                     ULONG *pcb, LPBYTE *ppb);
  53. #define szChsFldDllName "chsfld32.dll"
  54. #define szChsFldFnName "HrPickFolder"
  55. #endif /* _CHSFLD_H_ */
  56. #endif /* _WIN32 */