[1046] | 1 | #ifndef _DOCOBJ_H
|
---|
| 2 | #define _DOCOBJ_H
|
---|
| 3 | #if __GNUC__ >= 3
|
---|
| 4 | #pragma GCC system_header
|
---|
| 5 | #endif
|
---|
| 6 |
|
---|
| 7 | #ifdef __cplusplus
|
---|
| 8 | extern "C" {
|
---|
| 9 | #endif
|
---|
| 10 |
|
---|
| 11 | #define OLECMDERR_E_UNKNOWNGROUP (-2147221244)
|
---|
| 12 | #define OLECMDERR_E_DISABLED (-2147221247)
|
---|
| 13 | #define OLECMDERR_E_NOHELP (-2147221246)
|
---|
| 14 | #define OLECMDERR_E_CANCELED (-2147221245)
|
---|
| 15 | #define OLECMDERR_E_NOTSUPPORTED (-2147221248)
|
---|
| 16 |
|
---|
| 17 | typedef enum {
|
---|
| 18 | OLECMDID_OPEN = 1,
|
---|
| 19 | OLECMDID_NEW = 2,
|
---|
| 20 | OLECMDID_SAVE = 3,
|
---|
| 21 | OLECMDID_SAVEAS = 4,
|
---|
| 22 | OLECMDID_SAVECOPYAS = 5,
|
---|
| 23 | OLECMDID_PRINT = 6,
|
---|
| 24 | OLECMDID_PRINTPREVIEW = 7,
|
---|
| 25 | OLECMDID_PAGESETUP = 8,
|
---|
| 26 | OLECMDID_SPELL = 9,
|
---|
| 27 | OLECMDID_PROPERTIES = 10,
|
---|
| 28 | OLECMDID_CUT = 11,
|
---|
| 29 | OLECMDID_COPY = 12,
|
---|
| 30 | OLECMDID_PASTE = 13,
|
---|
| 31 | OLECMDID_PASTESPECIAL = 14,
|
---|
| 32 | OLECMDID_UNDO = 15,
|
---|
| 33 | OLECMDID_REDO = 16,
|
---|
| 34 | OLECMDID_SELECTALL = 17,
|
---|
| 35 | OLECMDID_CLEARSELECTION = 18,
|
---|
| 36 | OLECMDID_ZOOM = 19,
|
---|
| 37 | OLECMDID_GETZOOMRANGE = 20,
|
---|
| 38 | OLECMDID_UPDATECOMMANDS = 21,
|
---|
| 39 | OLECMDID_REFRESH = 22,
|
---|
| 40 | OLECMDID_STOP = 23,
|
---|
| 41 | OLECMDID_HIDETOOLBARS = 24,
|
---|
| 42 | OLECMDID_SETPROGRESSMAX = 25,
|
---|
| 43 | OLECMDID_SETPROGRESSPOS = 26,
|
---|
| 44 | OLECMDID_SETPROGRESSTEXT = 27,
|
---|
| 45 | OLECMDID_SETTITLE = 28,
|
---|
| 46 | OLECMDID_SETDOWNLOADSTATE = 29,
|
---|
| 47 | OLECMDID_STOPDOWNLOAD = 30
|
---|
| 48 | } OLECMDID;
|
---|
| 49 | typedef enum {
|
---|
| 50 | OLECMDF_SUPPORTED = 1,
|
---|
| 51 | OLECMDF_ENABLED = 2,
|
---|
| 52 | OLECMDF_LATCHED = 4,
|
---|
| 53 | OLECMDF_NINCHED = 8
|
---|
| 54 | } OLECMDF;
|
---|
| 55 | typedef enum {
|
---|
| 56 | OLECMDEXECOPT_DODEFAULT = 0,
|
---|
| 57 | OLECMDEXECOPT_PROMPTUSER = 1,
|
---|
| 58 | OLECMDEXECOPT_DONTPROMPTUSER = 2,
|
---|
| 59 | OLECMDEXECOPT_SHOWHELP = 3
|
---|
| 60 | } OLECMDEXECOPT;
|
---|
| 61 |
|
---|
| 62 | typedef struct _tagOLECMDTEXT {
|
---|
| 63 | DWORD cmdtextf;
|
---|
| 64 | ULONG cwActual;
|
---|
| 65 | ULONG cwBuf;
|
---|
| 66 | wchar_t rgwz[1];
|
---|
| 67 | } OLECMDTEXT;
|
---|
| 68 | typedef struct _tagOLECMD {
|
---|
| 69 | ULONG cmdID;
|
---|
| 70 | DWORD cmdf;
|
---|
| 71 | } OLECMD;
|
---|
| 72 |
|
---|
| 73 | typedef _COM_interface IOleInPlaceSite *LPOLEINPLACESITE;
|
---|
| 74 | typedef _COM_interface IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
|
---|
| 75 |
|
---|
| 76 | EXTERN_C const IID IID_IContinueCallback;
|
---|
| 77 | EXTERN_C const IID IID_IEnumOleDocumentViews;
|
---|
| 78 | EXTERN_C const IID IID_IPrint;
|
---|
| 79 |
|
---|
| 80 | EXTERN_C const IID IID_IOleDocumentView;
|
---|
| 81 | #define INTERFACE IOleDocumentView
|
---|
| 82 | DECLARE_INTERFACE_(IOleDocumentView,IUnknown)
|
---|
| 83 | {
|
---|
| 84 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
| 85 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
| 86 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
| 87 |
|
---|
| 88 | STDMETHOD(SetInPlaceSite)(THIS_ LPOLEINPLACESITE) PURE;
|
---|
| 89 | STDMETHOD(GetInPlaceSite)(THIS_ LPOLEINPLACESITE*) PURE;
|
---|
| 90 | STDMETHOD(GetDocument)(THIS_ IUnknown**) PURE;
|
---|
| 91 | STDMETHOD(SetRect)(THIS_ LPRECT) PURE;
|
---|
| 92 | STDMETHOD(GetRect)(THIS_ LPRECT) PURE;
|
---|
| 93 | STDMETHOD(SetRectComplex)(THIS_ LPRECT,LPRECT,LPRECT,LPRECT) PURE;
|
---|
| 94 | STDMETHOD(Show)(THIS_ BOOL) PURE;
|
---|
| 95 | STDMETHOD(UIActivate)(THIS_ BOOL) PURE;
|
---|
| 96 | STDMETHOD(Open)(THIS) PURE;
|
---|
| 97 | STDMETHOD(Close)(THIS_ DWORD) PURE;
|
---|
| 98 | STDMETHOD(SaveViewState)(THIS_ IStream*) PURE;
|
---|
| 99 | STDMETHOD(ApplyViewState)(THIS_ IStream*) PURE;
|
---|
| 100 | STDMETHOD(Clone)(THIS_ LPOLEINPLACESITE,IOleDocumentView**) PURE;
|
---|
| 101 | };
|
---|
| 102 | #undef INTERFACE
|
---|
| 103 | DECLARE_ENUMERATOR_(IEnumOleDocumentViews,IOleDocumentView);
|
---|
| 104 |
|
---|
| 105 | EXTERN_C const IID IID_IOleDocument;
|
---|
| 106 | #define INTERFACE IOleDocument
|
---|
| 107 | DECLARE_INTERFACE_(IOleDocument,IUnknown)
|
---|
| 108 | {
|
---|
| 109 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
| 110 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
| 111 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
| 112 |
|
---|
| 113 | STDMETHOD(CreateView)(THIS_ LPOLEINPLACESITE,IStream*,DWORD,IOleDocumentView**) PURE;
|
---|
| 114 | STDMETHOD(GetDocMiscStatus)(THIS_ DWORD*) PURE;
|
---|
| 115 | STDMETHOD(EnumViews)(THIS_ LPENUMOLEDOCUMENTVIEWS*,IOleDocumentView**) PURE;
|
---|
| 116 | };
|
---|
| 117 | #undef INTERFACE
|
---|
| 118 |
|
---|
| 119 | EXTERN_C const IID IID_IOleCommandTarget;
|
---|
| 120 | #define INTERFACE IOleCommandTarget
|
---|
| 121 | DECLARE_INTERFACE_(IOleCommandTarget,IUnknown)
|
---|
| 122 | {
|
---|
| 123 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
| 124 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
| 125 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
| 126 |
|
---|
| 127 | STDMETHOD(QueryStatus)(THIS_ const GUID*,ULONG,OLECMD*,OLECMDTEXT*) PURE;
|
---|
| 128 | STDMETHOD(Exec)(THIS_ const GUID*,DWORD,DWORD,VARIANTARG*,VARIANTARG*) PURE;
|
---|
| 129 | };
|
---|
| 130 | #undef INTERFACE
|
---|
| 131 |
|
---|
| 132 | EXTERN_C const IID IID_IOleDocumentSite;
|
---|
| 133 | #define INTERFACE IOleDocumentSite
|
---|
| 134 | DECLARE_INTERFACE_(IOleDocumentSite,IUnknown)
|
---|
| 135 | {
|
---|
| 136 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
| 137 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
| 138 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
| 139 |
|
---|
| 140 | STDMETHOD(ActivateMe)(THIS_ IOleDocumentView*) PURE;
|
---|
| 141 | };
|
---|
| 142 | #undef INTERFACE
|
---|
| 143 |
|
---|
| 144 | #ifdef __cplusplus
|
---|
| 145 | }
|
---|
| 146 | #endif
|
---|
| 147 | #endif
|
---|