Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.6 KiB

  1. /*****************************************************************************
  2. *
  3. * (C) COPYRIGHT MICROSOFT CORPORATION, 2000
  4. *
  5. * TITLE: prwiziid.h
  6. *
  7. * VERSION: 1.0
  8. *
  9. * AUTHOR: RickTu
  10. *
  11. * DATE: 12/15/00
  12. *
  13. * DESCRIPTION: Define clsid/iids for this project
  14. *
  15. *****************************************************************************/
  16. #ifndef _PHOTO_PRINT_WIZARD_IIDS_H_
  17. #define _PHOTO_PRINT_WIZARD_IIDS_H_
  18. //CLSID_PrintPhotoshDropTarget {60fd46de-f830-4894-a628-6fa81bc0190d}
  19. DEFINE_GUID(CLSID_PrintPhotosDropTarget, 0x60fd46de, 0xf830, 0x4894, 0xa6, 0x28, 0x6f, 0xa8, 0x1b, 0xc0, 0x19, 0x0d);
  20. #undef INTERFACE
  21. #define INTERFACE IPrintPhotosWizardSetInfo
  22. //
  23. // IPrintPhotosWizardSetInfo is meant as a way to get information
  24. // to the wizard from outside objects/classes. Primarily, we use
  25. // this as a way to transfer a dataobject to the wizard that holds
  26. // all of the items we want to print.
  27. //
  28. DECLARE_INTERFACE_(IPrintPhotosWizardSetInfo, IUnknown)
  29. {
  30. // IUnknown methods
  31. STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
  32. STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  33. STDMETHOD_(ULONG, Release) (THIS) PURE;
  34. // IPrintPhotosWizardSetInfo methods
  35. STDMETHOD(SetFileListDataObject) (THIS_ IN IDataObject * pdo);
  36. STDMETHOD(SetFileListArray) (THIS_ IN LPITEMIDLIST *aidl, IN int cItems, IN int iSelectedItem);
  37. STDMETHOD(RunWizard) (THIS_ VOID);
  38. };
  39. typedef HRESULT (*LPFNPPWPRINTTO)(LPCMINVOKECOMMANDINFO pCMI,IDataObject * pdtobj);
  40. #define PHOTO_PRINT_WIZARD_PRINTTO_ENTRY "UsePPWForPrintTo"
  41. #endif