OSDN Git Service

Make <winnls.h> header effectively self-contained.
[mingw/mingw-org-wsl.git] / w32api / include / docobj.h
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