xref: /reactos/sdk/include/psdk/atliface.idl (revision c2c66aff)
1/*
2 * Copyright 2005 Jacek Caban
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "ocidl.idl";
20
21cpp_quote("#ifdef ATL_INITGUID")
22cpp_quote("#include <initguid.h>")
23cpp_quote("#endif")
24
25[
26    object,
27    uuid(e21f8a85-b05d-4243-8183-c7cb405588f7),
28    pointer_default(unique)
29]
30interface IRegistrarBase : IUnknown
31{
32    HRESULT AddReplacement(
33        [in] LPCOLESTR Key,
34        [in] LPCOLESTR item);
35
36    HRESULT ClearReplacements();
37}
38
39[
40    object,
41    uuid(44EC053B-400F-11D0-9DCD-00A0C90391D3),
42    pointer_default(unique)
43]
44interface IRegistrar : IRegistrarBase
45{
46    HRESULT ResourceRegisterSz(
47        [in] LPCOLESTR resFileName,
48        [in] LPCOLESTR szID,
49        [in] LPCOLESTR szType);
50
51    HRESULT ResourceUnregisterSz(
52        [in] LPCOLESTR resFileName,
53        [in] LPCOLESTR szID,
54        [in] LPCOLESTR szType);
55
56    HRESULT FileRegister(
57        [in] LPCOLESTR fileName);
58
59    HRESULT FileUnregister(
60        [in] LPCOLESTR fileName);
61
62    HRESULT StringRegister(
63        [in] LPCOLESTR data);
64
65    HRESULT StringUnregister(
66        [in] LPCOLESTR data);
67
68    HRESULT ResourceRegister(
69        [in] LPCOLESTR resFileName,
70        [in] UINT nID,
71        [in] LPCOLESTR szType);
72
73    HRESULT ResourceUnregister(
74        [in] LPCOLESTR resFileName,
75        [in] UINT nID,
76        [in] LPCOLESTR szType);
77}
78
79[
80    object,
81    uuid(425b5af0-65f1-11d1-9611-0000f81e0d0d)
82]
83interface IDocHostUIHandlerDispatch : IDispatch
84{
85    HRESULT ShowContextMenu([in] DWORD id,
86                            [in] LONG x,
87                            [in] LONG y,
88                            [in] IUnknown *unkreserved,
89                            [in] IDispatch *dispreserved,
90                            [out, retval] HRESULT *retval);
91    HRESULT GetHostInfo([in, out] DWORD *flags,
92                        [in, out] DWORD *doubleclick);
93    HRESULT ShowUI([in] DWORD id,
94                   [in] IUnknown *activeobject,
95                   [in] IUnknown *cmdtarget,
96                   [in] IUnknown *frame,
97                   [in] IUnknown *doc,
98                   [out, retval] HRESULT *retval);
99    HRESULT HideUI();
100    HRESULT UpdateUI();
101    HRESULT EnableModeless([in] VARIANT_BOOL enable);
102    HRESULT OnDocWindowActivate([in] VARIANT_BOOL activate);
103    HRESULT OnFrameWindowActivate([in] VARIANT_BOOL activate);
104    HRESULT ResizeBorder([in] LONG left,
105                         [in] LONG top,
106                         [in] LONG right,
107                         [in] LONG bottom,
108                         [in] IUnknown *window,
109                         [in] VARIANT_BOOL framewindow);
110    HRESULT TranslateAccelerator([in] HWND hwnd,
111                                 [in] UINT msg,
112                                 [in] WPARAM wparam,
113                                 [in] LPARAM lparam,
114                                 [in] BSTR guid_cmd_group,
115                                 [out, retval] HRESULT *retval);
116    HRESULT GetOptionKeyPath([out] BSTR *key,
117                             [in] DWORD reserved);
118    HRESULT GetDropTarget([in] IUnknown *droptarget,
119                          [out] IUnknown **ret_droptarget);
120    HRESULT GetExternal([out] IDispatch **disp);
121    HRESULT TranslateUrl([in] DWORD reserved,
122                         [in] BSTR url,
123                         [out] BSTR *translated_url);
124    HRESULT FilterDataObject([in] IUnknown *dataobject,
125                             [out] IUnknown **dataobject_ret);
126}
127
128[
129    dual,
130    object,
131    oleautomation,
132    uuid(b6ea2051-048a-11d1-82b9-00c04fb9942e)
133]
134interface IAxWinAmbientDispatch : IDispatch
135{
136    [propput]
137    HRESULT AllowWindowlessActivation([in] VARIANT_BOOL allow);
138    [propget]
139    HRESULT AllowWindowlessActivation([out, retval] VARIANT_BOOL *allowed);
140    [propput, id(-701)]
141    HRESULT BackColor([in] OLE_COLOR color);
142    [propget, id(-701)]
143    HRESULT BackColor([out, retval] OLE_COLOR *color);
144    [propput, id(-704)]
145    HRESULT ForeColor([in] OLE_COLOR color);
146    [propget, id(-704)]
147    HRESULT ForeColor([out, retval] OLE_COLOR *color);
148    [propput, id(-705)]
149    HRESULT LocaleID([in] LCID lcid);
150    [propget, id(-705)]
151    HRESULT LocaleID([out, retval] LCID *lcid);
152    [propput, id(-709)]
153    HRESULT UserMode([in] VARIANT_BOOL mode);
154    [propget, id(-709)]
155    HRESULT UserMode([out, retval] VARIANT_BOOL *mode);
156    [propput, id(-713)]
157    HRESULT DisplayAsDefault([in] VARIANT_BOOL display);
158    [propget, id(-713)]
159    HRESULT DisplayAsDefault([out, retval] VARIANT_BOOL *display);
160    [propput, id(-703)]
161    HRESULT Font([in] IFontDisp *font);
162    [propget, id(-703)]
163    HRESULT Font([out, retval] IFontDisp **font);
164    [propput, id(-706)]
165    HRESULT MessageReflect([in] VARIANT_BOOL reflect);
166    [propget, id(-706)]
167    HRESULT MessageReflect([out, retval] VARIANT_BOOL *reflect);
168    [propget, id(-711)]
169    HRESULT ShowGrabHandles([out, retval] VARIANT_BOOL *show);
170    [propget, id(-712)]
171    HRESULT ShowHatching([out, retval] VARIANT_BOOL *show);
172    [propput]
173    HRESULT DocHostFlags([in] DWORD flags);
174    [propget]
175    HRESULT DocHostFlags([out, retval] DWORD *flags);
176    [propput]
177    HRESULT DocHostDoubleClickFlags([in] DWORD flags);
178    [propget]
179    HRESULT DocHostDoubleClickFlags([out, retval] DWORD *flags);
180    [propput]
181    HRESULT AllowContextMenu([in] VARIANT_BOOL allow);
182    [propget]
183    HRESULT AllowContextMenu([out, retval] VARIANT_BOOL *allow);
184    [propput]
185    HRESULT AllowShowUI([in] VARIANT_BOOL allow);
186    [propget]
187    HRESULT AllowShowUI([out, retval] VARIANT_BOOL *allow);
188    [propput]
189    HRESULT OptionKeyPath([in] BSTR path);
190    [propget]
191    HRESULT OptionKeyPath([out, retval] BSTR *path);
192}
193
194[
195    dual,
196    object,
197    oleautomation,
198    uuid(b2d0778b-ac99-4c58-a5c8-e7724e5316b5)
199]
200interface IAxWinAmbientDispatchEx : IAxWinAmbientDispatch
201{
202    [id(100)]
203    HRESULT SetAmbientDispatch([in] IDispatch *disp);
204}
205
206cpp_quote("DEFINE_GUID(CLSID_Registrar,0x44ec053a,0x400f,0x11d0,0x9d,0xcd,0x00,0xa0,0xc9,0x03,0x91,0xd3);")
207
208cpp_quote("HRESULT WINAPI AtlAxCreateControl(LPCOLESTR,HWND,IStream*,IUnknown**);")
209cpp_quote("HRESULT WINAPI AtlAxCreateControlEx(LPCOLESTR,HWND,IStream*,IUnknown**,IUnknown**,REFIID,IUnknown*);")
210cpp_quote("HRESULT WINAPI AtlAxCreateControlLic(LPCOLESTR,HWND,IStream*,IUnknown**,BSTR);")
211cpp_quote("HRESULT WINAPI AtlAxCreateControlLicEx(LPCOLESTR,HWND,IStream*,IUnknown**,IUnknown**,REFIID,IUnknown*,BSTR);")
212cpp_quote("BOOL WINAPI AtlAxWinInit(void);")
213cpp_quote("HRESULT WINAPI AtlAxGetControl(HWND,IUnknown**);")
214cpp_quote("HRESULT WINAPI AtlAxGetHost(HWND,IUnknown**);")
215
216cpp_quote("HWND WINAPI AtlAxCreateDialogW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);")
217cpp_quote("HWND WINAPI AtlAxCreateDialogA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);")
218cpp_quote("#define     AtlAxCreateDialog WINELIB_NAME_AW(AtlAxCreateDialog)")
219cpp_quote("INT_PTR WINAPI AtlAxDialogBoxW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);")
220cpp_quote("INT_PTR WINAPI AtlAxDialogBoxA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);")
221cpp_quote("#define        AtlAxDialogBox WINELIB_NAME_AW(AtlAxDialogBox)")
222