home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / ole2.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  5KB  |  111 lines

  1. #ifndef _OLE2_H
  2. #define _OLE2_H
  3. #if __GNUC__ >=3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #pragma pack(push,8)
  8. #include <winerror.h>
  9. #include <objbase.h>
  10. #include <olectlid.h>
  11. #include <oleauto.h>
  12.  
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. #define E_DRAW VIEW_E_DRAW
  17. #define DATA_E_FORMATETC DV_E_FORMATETC
  18. #define OLEIVERB_PRIMARY (0L)
  19. #define OLEIVERB_SHOW (-1L)
  20. #define OLEIVERB_OPEN (-2L)
  21. #define OLEIVERB_HIDE (-3L)
  22. #define OLEIVERB_UIACTIVATE (-4L)
  23. #define OLEIVERB_INPLACEACTIVATE (-5L)
  24. #define OLEIVERB_DISCARDUNDOSTATE (-6L)
  25. #define EMBDHLP_INPROC_HANDLER 0x0000L
  26. #define EMBDHLP_INPROC_SERVER 0x0001L
  27. #define EMBDHLP_CREATENOW 0x00000000L
  28. #define EMBDHLP_DELAYCREATE 0x00010000L
  29. #include <oleidl.h>
  30.  
  31. typedef struct _OLESTREAMVTBL *LPOLESTREAMVTBL;
  32. typedef struct _OLESTREAM {
  33.     LPOLESTREAMVTBL lpstbl;
  34. } OLESTREAM,*LPOLESTREAM;
  35. typedef struct _OLESTREAMVTBL {
  36.     DWORD (CALLBACK* Get)(LPOLESTREAM,void*,DWORD);
  37.     DWORD (CALLBACK* Put)(LPOLESTREAM,const void*,DWORD);
  38. } OLESTREAMVTBL;
  39.  
  40. WINOLEAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER*);
  41. WINOLEAPI_(DWORD) OleBuildVersion(void);
  42. WINOLEAPI ReadClassStg(LPSTORAGE,CLSID*);
  43. WINOLEAPI WriteClassStg(LPSTORAGE,REFCLSID);
  44. WINOLEAPI ReadClassStm(LPSTREAM,CLSID*);
  45. WINOLEAPI WriteClassStm(LPSTREAM,REFCLSID);
  46. WINOLEAPI WriteFmtUserTypeStg(LPSTORAGE,CLIPFORMAT,LPOLESTR);
  47. WINOLEAPI ReadFmtUserTypeStg(LPSTORAGE,CLIPFORMAT*,LPOLESTR*);
  48. WINOLEAPI OleInitialize(PVOID);
  49. WINOLEAPI_(void) OleUninitialize(void);
  50. WINOLEAPI OleQueryLinkFromData(LPDATAOBJECT);
  51. WINOLEAPI OleQueryCreateFromData(LPDATAOBJECT);
  52. WINOLEAPI OleCreate(REFCLSID,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
  53. WINOLEAPI OleCreateFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
  54. WINOLEAPI OleCreateLinkFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
  55. WINOLEAPI OleCreateStaticFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
  56. WINOLEAPI OleCreateLink(LPMONIKER,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
  57. WINOLEAPI OleCreateLinkToFile(LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
  58. WINOLEAPI OleCreateFromFile(REFCLSID,LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
  59. WINOLEAPI OleLoad(LPSTORAGE,REFIID,LPOLECLIENTSITE,PVOID*);
  60. WINOLEAPI OleSave(LPPERSISTSTORAGE,LPSTORAGE,BOOL);
  61. WINOLEAPI OleLoadFromStream(LPSTREAM,REFIID,PVOID*);
  62. WINOLEAPI OleSaveToStream(LPPERSISTSTREAM,LPSTREAM);
  63. WINOLEAPI OleSetContainedObject(LPUNKNOWN,BOOL);
  64. WINOLEAPI OleNoteObjectVisible(LPUNKNOWN,BOOL);
  65. WINOLEAPI RegisterDragDrop(HWND,LPDROPTARGET);
  66. WINOLEAPI RevokeDragDrop(HWND);
  67. WINOLEAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,PDWORD);
  68. WINOLEAPI OleSetClipboard(LPDATAOBJECT);
  69. WINOLEAPI OleGetClipboard(LPDATAOBJECT*);
  70. WINOLEAPI OleFlushClipboard(void);
  71. WINOLEAPI OleIsCurrentClipboard(LPDATAOBJECT);
  72. WINOLEAPI_(HOLEMENU) OleCreateMenuDescriptor(HMENU,LPOLEMENUGROUPWIDTHS);
  73. WINOLEAPI OleSetMenuDescriptor(HOLEMENU,HWND,HWND,LPOLEINPLACEFRAME,LPOLEINPLACEACTIVEOBJECT);
  74. WINOLEAPI OleDestroyMenuDescriptor(HOLEMENU);
  75. WINOLEAPI OleTranslateAccelerator(LPOLEINPLACEFRAME,LPOLEINPLACEFRAMEINFO,LPMSG);
  76. WINOLEAPI_(HANDLE) OleDuplicateData(HANDLE,CLIPFORMAT,UINT);
  77. WINOLEAPI OleDraw(LPUNKNOWN,DWORD,HDC,LPCRECT);
  78. WINOLEAPI OleRun(LPUNKNOWN);
  79. WINOLEAPI_(BOOL) OleIsRunning(LPOLEOBJECT);
  80. WINOLEAPI OleLockRunning(LPUNKNOWN,BOOL,BOOL);
  81. WINOLEAPI_(void) ReleaseStgMedium(LPSTGMEDIUM);
  82. WINOLEAPI CreateOleAdviseHolder(LPOLEADVISEHOLDER*);
  83. WINOLEAPI OleCreateDefaultHandler(REFCLSID,LPUNKNOWN,REFIID,PVOID*);
  84. WINOLEAPI OleCreateEmbeddingHelper(REFCLSID,LPUNKNOWN,DWORD,LPCLASSFACTORY,REFIID,PVOID*);
  85. WINOLEAPI_(BOOL) IsAccelerator(HACCEL,int,LPMSG,WORD*);
  86. WINOLEAPI_(HGLOBAL) OleGetIconOfFile(LPOLESTR,BOOL);
  87. WINOLEAPI_(HGLOBAL) OleGetIconOfClass(REFCLSID,LPOLESTR,BOOL);
  88. WINOLEAPI_(HGLOBAL) OleMetafilePictFromIconAndLabel(HICON,LPOLESTR,LPOLESTR,UINT);
  89. WINOLEAPI OleRegGetUserType(REFCLSID,DWORD,LPOLESTR*);
  90. WINOLEAPI OleRegGetMiscStatus(REFCLSID,DWORD,DWORD*);
  91. WINOLEAPI OleRegEnumFormatEtc (REFCLSID,DWORD,LPENUMFORMATETC*);
  92. WINOLEAPI OleRegEnumVerbs (REFCLSID,LPENUMOLEVERB*);
  93. WINOLEAPI OleConvertOLESTREAMToIStorage(LPOLESTREAM,LPSTORAGE,const DVTARGETDEVICE*);
  94. WINOLEAPI OleConvertIStorageToOLESTREAM(LPSTORAGE,LPOLESTREAM);
  95. WINOLEAPI GetHGlobalFromILockBytes(LPLOCKBYTES,HGLOBAL*);
  96. WINOLEAPI CreateILockBytesOnHGlobal(HGLOBAL,BOOL,LPLOCKBYTES*);
  97. WINOLEAPI GetHGlobalFromStream(LPSTREAM,HGLOBAL*);
  98. WINOLEAPI CreateStreamOnHGlobal(HGLOBAL,BOOL,LPSTREAM*);
  99. WINOLEAPI OleDoAutoConvert(LPSTORAGE,LPCLSID);
  100. WINOLEAPI OleGetAutoConvert(REFCLSID,LPCLSID);
  101. WINOLEAPI OleSetAutoConvert(REFCLSID,REFCLSID);
  102. WINOLEAPI GetConvertStg(LPSTORAGE);
  103. WINOLEAPI SetConvertStg(LPSTORAGE,BOOL);
  104. WINOLEAPI OleConvertIStorageToOLESTREAMEx(LPSTORAGE,CLIPFORMAT,LONG,LONG,DWORD,LPSTGMEDIUM,LPOLESTREAM);
  105. WINOLEAPI OleConvertOLESTREAMToIStorageEx(LPOLESTREAM,LPSTORAGE,CLIPFORMAT*,LONG*,LONG*,DWORD*,LPSTGMEDIUM);
  106. #ifdef __cplusplus
  107. }
  108. #endif
  109. #pragma pack(pop)
  110. #endif
  111.