1 /*** Autogenerated by WIDL 0.1 from shldisp.idl - Do not edit ***/
5 #ifndef __WIDL_SHLDISP_H
6 #define __WIDL_SHLDISP_H
16 #ifndef __IAutoComplete_FWD_DEFINED__
17 #define __IAutoComplete_FWD_DEFINED__
18 typedef struct IAutoComplete IAutoComplete
;
21 typedef IAutoComplete
*LPAUTOCOMPLETE
;
23 /*****************************************************************************
24 * IAutoComplete interface
26 #ifndef __IAutoComplete_INTERFACE_DEFINED__
27 #define __IAutoComplete_INTERFACE_DEFINED__
29 DEFINE_GUID(IID_IAutoComplete
, 0x00bb2762, 0x6a77, 0x11d0, 0xa5,0x35, 0x00,0xc0,0x4f,0xd7,0xd0,0x62);
30 #if defined(__cplusplus) && !defined(CINTERFACE)
31 struct IAutoComplete
: public IUnknown
33 virtual HRESULT STDMETHODCALLTYPE
Init(
36 LPCOLESTR pwszRegKeyPath
,
37 LPCOLESTR pwszQuickComplete
) = 0;
39 virtual HRESULT STDMETHODCALLTYPE
Enable(
44 typedef struct IAutoCompleteVtbl IAutoCompleteVtbl
;
45 struct IAutoComplete
{
46 const IAutoCompleteVtbl
* lpVtbl
;
48 struct IAutoCompleteVtbl
{
49 ICOM_MSVTABLE_COMPAT_FIELDS
51 /*** IUnknown methods ***/
52 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
57 ULONG (STDMETHODCALLTYPE
*AddRef
)(
60 ULONG (STDMETHODCALLTYPE
*Release
)(
63 /*** IAutoComplete methods ***/
64 HRESULT (STDMETHODCALLTYPE
*Init
)(
68 LPCOLESTR pwszRegKeyPath
,
69 LPCOLESTR pwszQuickComplete
);
71 HRESULT (STDMETHODCALLTYPE
*Enable
)(
77 /*** IUnknown methods ***/
78 #define IAutoComplete_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
79 #define IAutoComplete_AddRef(p) (p)->lpVtbl->AddRef(p)
80 #define IAutoComplete_Release(p) (p)->lpVtbl->Release(p)
81 /*** IAutoComplete methods ***/
82 #define IAutoComplete_Init(p,a,b,c,d) (p)->lpVtbl->Init(p,a,b,c,d)
83 #define IAutoComplete_Enable(p,a) (p)->lpVtbl->Enable(p,a)
87 #define IAutoComplete_METHODS \
88 ICOM_MSVTABLE_COMPAT_FIELDS \
89 /*** IUnknown methods ***/ \
90 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
91 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
92 STDMETHOD_(ULONG,Release)(THIS) PURE; \
93 /*** IAutoComplete methods ***/ \
94 STDMETHOD_(HRESULT,Init)(THIS_ HWND hwndEdit, IUnknown* punkACL, LPCOLESTR pwszRegKeyPath, LPCOLESTR pwszQuickComplete) PURE; \
95 STDMETHOD_(HRESULT,Enable)(THIS_ BOOL fEnable) PURE;
97 HRESULT CALLBACK
IAutoComplete_Init_Proxy(
101 LPCOLESTR pwszRegKeyPath
,
102 LPCOLESTR pwszQuickComplete
);
103 void __RPC_STUB
IAutoComplete_Init_Stub(
104 struct IRpcStubBuffer
* This
,
105 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
106 PRPC_MESSAGE pRpcMessage
,
107 DWORD
* pdwStubPhase
);
108 HRESULT CALLBACK
IAutoComplete_Enable_Proxy(
111 void __RPC_STUB
IAutoComplete_Enable_Stub(
112 struct IRpcStubBuffer
* This
,
113 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
114 PRPC_MESSAGE pRpcMessage
,
115 DWORD
* pdwStubPhase
);
117 #endif /* __IAutoComplete_INTERFACE_DEFINED__ */
119 #ifndef __IAutoComplete2_FWD_DEFINED__
120 #define __IAutoComplete2_FWD_DEFINED__
121 typedef struct IAutoComplete2 IAutoComplete2
;
124 typedef IAutoComplete2
*LPAUTOCOMPLETE2
;
126 typedef enum _tagAUTOCOMPLETEOPTIONS
{
128 ACO_AUTOSUGGEST
= 0x1,
129 ACO_AUTOAPPEND
= 0x2,
131 ACO_FILTERPREFIXES
= 0x8,
133 ACO_UPDOWNKEYDROPSLIST
= 0x20,
134 ACO_RTLREADING
= 0x40
135 } AUTOCOMPLETEOPTIONS
;
137 /*****************************************************************************
138 * IAutoComplete2 interface
140 #ifndef __IAutoComplete2_INTERFACE_DEFINED__
141 #define __IAutoComplete2_INTERFACE_DEFINED__
143 DEFINE_GUID(IID_IAutoComplete2
, 0xeac04bc0, 0x3791, 0x11d2, 0xbb,0x95, 0x00,0x60,0x97,0x7b,0x46,0x4c);
144 #if defined(__cplusplus) && !defined(CINTERFACE)
145 struct IAutoComplete2
: public IAutoComplete
147 virtual HRESULT STDMETHODCALLTYPE
SetOptions(
150 virtual HRESULT STDMETHODCALLTYPE
GetOptions(
155 typedef struct IAutoComplete2Vtbl IAutoComplete2Vtbl
;
156 struct IAutoComplete2
{
157 const IAutoComplete2Vtbl
* lpVtbl
;
159 struct IAutoComplete2Vtbl
{
160 ICOM_MSVTABLE_COMPAT_FIELDS
162 /*** IUnknown methods ***/
163 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
164 IAutoComplete2
* This
,
168 ULONG (STDMETHODCALLTYPE
*AddRef
)(
169 IAutoComplete2
* This
);
171 ULONG (STDMETHODCALLTYPE
*Release
)(
172 IAutoComplete2
* This
);
174 /*** IAutoComplete methods ***/
175 HRESULT (STDMETHODCALLTYPE
*Init
)(
176 IAutoComplete2
* This
,
179 LPCOLESTR pwszRegKeyPath
,
180 LPCOLESTR pwszQuickComplete
);
182 HRESULT (STDMETHODCALLTYPE
*Enable
)(
183 IAutoComplete2
* This
,
186 /*** IAutoComplete2 methods ***/
187 HRESULT (STDMETHODCALLTYPE
*SetOptions
)(
188 IAutoComplete2
* This
,
191 HRESULT (STDMETHODCALLTYPE
*GetOptions
)(
192 IAutoComplete2
* This
,
197 /*** IUnknown methods ***/
198 #define IAutoComplete2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
199 #define IAutoComplete2_AddRef(p) (p)->lpVtbl->AddRef(p)
200 #define IAutoComplete2_Release(p) (p)->lpVtbl->Release(p)
201 /*** IAutoComplete methods ***/
202 #define IAutoComplete2_Init(p,a,b,c,d) (p)->lpVtbl->Init(p,a,b,c,d)
203 #define IAutoComplete2_Enable(p,a) (p)->lpVtbl->Enable(p,a)
204 /*** IAutoComplete2 methods ***/
205 #define IAutoComplete2_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a)
206 #define IAutoComplete2_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a)
210 #define IAutoComplete2_METHODS \
211 ICOM_MSVTABLE_COMPAT_FIELDS \
212 /*** IUnknown methods ***/ \
213 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
214 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
215 STDMETHOD_(ULONG,Release)(THIS) PURE; \
216 /*** IAutoComplete methods ***/ \
217 STDMETHOD_(HRESULT,Init)(THIS_ HWND hwndEdit, IUnknown* punkACL, LPCOLESTR pwszRegKeyPath, LPCOLESTR pwszQuickComplete) PURE; \
218 STDMETHOD_(HRESULT,Enable)(THIS_ BOOL fEnable) PURE; \
219 /*** IAutoComplete2 methods ***/ \
220 STDMETHOD_(HRESULT,SetOptions)(THIS_ DWORD dwFlag) PURE; \
221 STDMETHOD_(HRESULT,GetOptions)(THIS_ DWORD* pdwFlag) PURE;
223 HRESULT CALLBACK
IAutoComplete2_SetOptions_Proxy(
224 IAutoComplete2
* This
,
226 void __RPC_STUB
IAutoComplete2_SetOptions_Stub(
227 struct IRpcStubBuffer
* This
,
228 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
229 PRPC_MESSAGE pRpcMessage
,
230 DWORD
* pdwStubPhase
);
231 HRESULT CALLBACK
IAutoComplete2_GetOptions_Proxy(
232 IAutoComplete2
* This
,
234 void __RPC_STUB
IAutoComplete2_GetOptions_Stub(
235 struct IRpcStubBuffer
* This
,
236 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
237 PRPC_MESSAGE pRpcMessage
,
238 DWORD
* pdwStubPhase
);
240 #endif /* __IAutoComplete2_INTERFACE_DEFINED__ */
242 #ifndef __IFolderViewOC_FWD_DEFINED__
243 #define __IFolderViewOC_FWD_DEFINED__
244 typedef struct IFolderViewOC IFolderViewOC
;
247 /*****************************************************************************
248 * IFolderViewOC interface
250 #ifndef __IFolderViewOC_INTERFACE_DEFINED__
251 #define __IFolderViewOC_INTERFACE_DEFINED__
253 DEFINE_GUID(IID_IFolderViewOC
, 0x9ba05970, 0xf6a8, 0x11cf, 0xa4,0x42, 0x00,0xa0,0xc9,0x0a,0x8f,0x39);
254 #if defined(__cplusplus) && !defined(CINTERFACE)
255 struct IFolderViewOC
: public IDispatch
257 virtual HRESULT STDMETHODCALLTYPE
SetFolderView(
258 IDispatch
* pdisp
) = 0;
262 typedef struct IFolderViewOCVtbl IFolderViewOCVtbl
;
263 struct IFolderViewOC
{
264 const IFolderViewOCVtbl
* lpVtbl
;
266 struct IFolderViewOCVtbl
{
267 ICOM_MSVTABLE_COMPAT_FIELDS
269 /*** IUnknown methods ***/
270 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
275 ULONG (STDMETHODCALLTYPE
*AddRef
)(
276 IFolderViewOC
* This
);
278 ULONG (STDMETHODCALLTYPE
*Release
)(
279 IFolderViewOC
* This
);
281 /*** IDispatch methods ***/
282 HRESULT (STDMETHODCALLTYPE
*GetTypeInfoCount
)(
286 HRESULT (STDMETHODCALLTYPE
*GetTypeInfo
)(
290 ITypeInfo
** ppTInfo
);
292 HRESULT (STDMETHODCALLTYPE
*GetIDsOfNames
)(
300 HRESULT (STDMETHODCALLTYPE
*Invoke
)(
306 DISPPARAMS
* pDispParams
,
308 EXCEPINFO
* pExcepInfo
,
311 /*** IFolderViewOC methods ***/
312 HRESULT (STDMETHODCALLTYPE
*SetFolderView
)(
318 /*** IUnknown methods ***/
319 #define IFolderViewOC_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
320 #define IFolderViewOC_AddRef(p) (p)->lpVtbl->AddRef(p)
321 #define IFolderViewOC_Release(p) (p)->lpVtbl->Release(p)
322 /*** IDispatch methods ***/
323 #define IFolderViewOC_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
324 #define IFolderViewOC_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
325 #define IFolderViewOC_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
326 #define IFolderViewOC_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
327 /*** IFolderViewOC methods ***/
328 #define IFolderViewOC_SetFolderView(p,a) (p)->lpVtbl->SetFolderView(p,a)
332 #define IFolderViewOC_METHODS \
333 ICOM_MSVTABLE_COMPAT_FIELDS \
334 /*** IUnknown methods ***/ \
335 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
336 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
337 STDMETHOD_(ULONG,Release)(THIS) PURE; \
338 /*** IDispatch methods ***/ \
339 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
340 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
341 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
342 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
343 /*** IFolderViewOC methods ***/ \
344 STDMETHOD_(HRESULT,SetFolderView)(THIS_ IDispatch* pdisp) PURE;
346 HRESULT CALLBACK
IFolderViewOC_SetFolderView_Proxy(
349 void __RPC_STUB
IFolderViewOC_SetFolderView_Stub(
350 struct IRpcStubBuffer
* This
,
351 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
352 PRPC_MESSAGE pRpcMessage
,
353 DWORD
* pdwStubPhase
);
355 #endif /* __IFolderViewOC_INTERFACE_DEFINED__ */
360 #endif /* __WIDL_SHLDISP_H */