Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
[wine.git] / include / exdisp.h
blob85657082f2522ba751412ddc741c106211620259
1 /*** Autogenerated by WIDL 0.1 from exdisp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
5 #ifndef __WIDL_EXDISP_H
6 #define __WIDL_EXDISP_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <ocidl.h>
11 #include <docobj.h>
12 #ifndef __IWebBrowser_FWD_DEFINED__
13 #define __IWebBrowser_FWD_DEFINED__
14 typedef struct IWebBrowser IWebBrowser;
15 #endif
17 typedef enum BrowserNavConstants {
18 navOpenInNewWindow = 0x1,
19 navNoHistory = 0x2,
20 navNoReadFromCache = 0x4,
21 navNoWriteToCache = 0x8,
22 navAllowAutosearch = 0x10,
23 navBrowserBar = 0x20,
24 navHyperlink = 0x40,
25 navEnforceRestricted = 0x80
26 } BrowserNavConstants;
28 typedef enum RefreshConstants {
29 REFRESH_NORMAL = 0,
30 REFRESH_IFEXPIRED = 1,
31 REFRESH_COMPLETELY = 3
32 } RefreshConstants;
34 /*****************************************************************************
35 * IWebBrowser interface
37 #ifndef __IWebBrowser_INTERFACE_DEFINED__
38 #define __IWebBrowser_INTERFACE_DEFINED__
40 DEFINE_GUID(IID_IWebBrowser, 0xeab22ac1, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b);
41 #if defined(__cplusplus) && !defined(CINTERFACE)
42 struct IWebBrowser : public IDispatch
44 virtual HRESULT STDMETHODCALLTYPE GoBack(
45 ) = 0;
47 virtual HRESULT STDMETHODCALLTYPE GoForward(
48 ) = 0;
50 virtual HRESULT STDMETHODCALLTYPE GoHome(
51 ) = 0;
53 virtual HRESULT STDMETHODCALLTYPE GoSearch(
54 ) = 0;
56 virtual HRESULT STDMETHODCALLTYPE Navigate(
57 BSTR URL,
58 VARIANT* Flags,
59 VARIANT* TargetFrameName,
60 VARIANT* PostData,
61 VARIANT* Headers) = 0;
63 virtual HRESULT STDMETHODCALLTYPE Refresh(
64 ) = 0;
66 virtual HRESULT STDMETHODCALLTYPE Refresh2(
67 VARIANT* Level) = 0;
69 virtual HRESULT STDMETHODCALLTYPE Stop(
70 ) = 0;
72 virtual HRESULT STDMETHODCALLTYPE get_Application(
73 IDispatch** ppDisp) = 0;
75 virtual HRESULT STDMETHODCALLTYPE get_Parent(
76 IDispatch** ppDisp) = 0;
78 virtual HRESULT STDMETHODCALLTYPE get_Container(
79 IDispatch** ppDisp) = 0;
81 virtual HRESULT STDMETHODCALLTYPE get_Document(
82 IDispatch** ppDisp) = 0;
84 virtual HRESULT STDMETHODCALLTYPE get_TopLevelContainer(
85 VARIANT_BOOL* pBool) = 0;
87 virtual HRESULT STDMETHODCALLTYPE get_Type(
88 BSTR* Type) = 0;
90 virtual HRESULT STDMETHODCALLTYPE get_Left(
91 long* pl) = 0;
93 virtual HRESULT STDMETHODCALLTYPE put_Left(
94 long Left) = 0;
96 virtual HRESULT STDMETHODCALLTYPE get_Top(
97 long* pl) = 0;
99 virtual HRESULT STDMETHODCALLTYPE put_Top(
100 long Top) = 0;
102 virtual HRESULT STDMETHODCALLTYPE get_Width(
103 long* pl) = 0;
105 virtual HRESULT STDMETHODCALLTYPE put_Width(
106 long Width) = 0;
108 virtual HRESULT STDMETHODCALLTYPE get_Height(
109 long* pl) = 0;
111 virtual HRESULT STDMETHODCALLTYPE put_Height(
112 long Height) = 0;
114 virtual HRESULT STDMETHODCALLTYPE get_LocationName(
115 BSTR* LocationName) = 0;
117 virtual HRESULT STDMETHODCALLTYPE get_LocationURL(
118 BSTR* LocationURL) = 0;
120 virtual HRESULT STDMETHODCALLTYPE get_Busy(
121 VARIANT_BOOL* pBool) = 0;
124 #else
125 typedef struct IWebBrowserVtbl IWebBrowserVtbl;
126 struct IWebBrowser {
127 const IWebBrowserVtbl* lpVtbl;
129 struct IWebBrowserVtbl {
130 ICOM_MSVTABLE_COMPAT_FIELDS
132 /*** IUnknown methods ***/
133 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
134 IWebBrowser* This,
135 REFIID riid,
136 void** ppvObject);
138 ULONG (STDMETHODCALLTYPE *AddRef)(
139 IWebBrowser* This);
141 ULONG (STDMETHODCALLTYPE *Release)(
142 IWebBrowser* This);
144 /*** IDispatch methods ***/
145 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
146 IWebBrowser* This,
147 UINT* pctinfo);
149 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
150 IWebBrowser* This,
151 UINT iTInfo,
152 LCID lcid,
153 ITypeInfo** ppTInfo);
155 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
156 IWebBrowser* This,
157 REFIID riid,
158 LPOLESTR* rgszNames,
159 UINT cNames,
160 LCID lcid,
161 DISPID* rgDispId);
163 HRESULT (STDMETHODCALLTYPE *Invoke)(
164 IWebBrowser* This,
165 DISPID dispIdMember,
166 REFIID riid,
167 LCID lcid,
168 WORD wFlags,
169 DISPPARAMS* pDispParams,
170 VARIANT* pVarResult,
171 EXCEPINFO* pExcepInfo,
172 UINT* puArgErr);
174 /*** IWebBrowser methods ***/
175 HRESULT (STDMETHODCALLTYPE *GoBack)(
176 IWebBrowser* This);
178 HRESULT (STDMETHODCALLTYPE *GoForward)(
179 IWebBrowser* This);
181 HRESULT (STDMETHODCALLTYPE *GoHome)(
182 IWebBrowser* This);
184 HRESULT (STDMETHODCALLTYPE *GoSearch)(
185 IWebBrowser* This);
187 HRESULT (STDMETHODCALLTYPE *Navigate)(
188 IWebBrowser* This,
189 BSTR URL,
190 VARIANT* Flags,
191 VARIANT* TargetFrameName,
192 VARIANT* PostData,
193 VARIANT* Headers);
195 HRESULT (STDMETHODCALLTYPE *Refresh)(
196 IWebBrowser* This);
198 HRESULT (STDMETHODCALLTYPE *Refresh2)(
199 IWebBrowser* This,
200 VARIANT* Level);
202 HRESULT (STDMETHODCALLTYPE *Stop)(
203 IWebBrowser* This);
205 HRESULT (STDMETHODCALLTYPE *get_Application)(
206 IWebBrowser* This,
207 IDispatch** ppDisp);
209 HRESULT (STDMETHODCALLTYPE *get_Parent)(
210 IWebBrowser* This,
211 IDispatch** ppDisp);
213 HRESULT (STDMETHODCALLTYPE *get_Container)(
214 IWebBrowser* This,
215 IDispatch** ppDisp);
217 HRESULT (STDMETHODCALLTYPE *get_Document)(
218 IWebBrowser* This,
219 IDispatch** ppDisp);
221 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
222 IWebBrowser* This,
223 VARIANT_BOOL* pBool);
225 HRESULT (STDMETHODCALLTYPE *get_Type)(
226 IWebBrowser* This,
227 BSTR* Type);
229 HRESULT (STDMETHODCALLTYPE *get_Left)(
230 IWebBrowser* This,
231 long* pl);
233 HRESULT (STDMETHODCALLTYPE *put_Left)(
234 IWebBrowser* This,
235 long Left);
237 HRESULT (STDMETHODCALLTYPE *get_Top)(
238 IWebBrowser* This,
239 long* pl);
241 HRESULT (STDMETHODCALLTYPE *put_Top)(
242 IWebBrowser* This,
243 long Top);
245 HRESULT (STDMETHODCALLTYPE *get_Width)(
246 IWebBrowser* This,
247 long* pl);
249 HRESULT (STDMETHODCALLTYPE *put_Width)(
250 IWebBrowser* This,
251 long Width);
253 HRESULT (STDMETHODCALLTYPE *get_Height)(
254 IWebBrowser* This,
255 long* pl);
257 HRESULT (STDMETHODCALLTYPE *put_Height)(
258 IWebBrowser* This,
259 long Height);
261 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
262 IWebBrowser* This,
263 BSTR* LocationName);
265 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
266 IWebBrowser* This,
267 BSTR* LocationURL);
269 HRESULT (STDMETHODCALLTYPE *get_Busy)(
270 IWebBrowser* This,
271 VARIANT_BOOL* pBool);
275 /*** IUnknown methods ***/
276 #define IWebBrowser_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
277 #define IWebBrowser_AddRef(p) (p)->lpVtbl->AddRef(p)
278 #define IWebBrowser_Release(p) (p)->lpVtbl->Release(p)
279 /*** IDispatch methods ***/
280 #define IWebBrowser_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
281 #define IWebBrowser_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
282 #define IWebBrowser_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
283 #define IWebBrowser_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
284 /*** IWebBrowser methods ***/
285 #define IWebBrowser_GoBack(p) (p)->lpVtbl->GoBack(p)
286 #define IWebBrowser_GoForward(p) (p)->lpVtbl->GoForward(p)
287 #define IWebBrowser_GoHome(p) (p)->lpVtbl->GoHome(p)
288 #define IWebBrowser_GoSearch(p) (p)->lpVtbl->GoSearch(p)
289 #define IWebBrowser_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
290 #define IWebBrowser_Refresh(p) (p)->lpVtbl->Refresh(p)
291 #define IWebBrowser_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
292 #define IWebBrowser_Stop(p) (p)->lpVtbl->Stop(p)
293 #define IWebBrowser_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
294 #define IWebBrowser_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
295 #define IWebBrowser_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
296 #define IWebBrowser_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
297 #define IWebBrowser_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
298 #define IWebBrowser_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
299 #define IWebBrowser_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
300 #define IWebBrowser_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
301 #define IWebBrowser_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
302 #define IWebBrowser_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
303 #define IWebBrowser_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
304 #define IWebBrowser_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
305 #define IWebBrowser_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
306 #define IWebBrowser_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
307 #define IWebBrowser_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
308 #define IWebBrowser_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
309 #define IWebBrowser_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
311 #endif
313 #define IWebBrowser_METHODS \
314 ICOM_MSVTABLE_COMPAT_FIELDS \
315 /*** IUnknown methods ***/ \
316 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
317 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
318 STDMETHOD_(ULONG,Release)(THIS) PURE; \
319 /*** IDispatch methods ***/ \
320 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
321 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
322 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
323 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
324 /*** IWebBrowser methods ***/ \
325 STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
326 STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
327 STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
328 STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
329 STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
330 STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
331 STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
332 STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
333 STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
334 STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
335 STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
336 STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
337 STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
338 STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
339 STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
340 STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
341 STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
342 STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
343 STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
344 STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
345 STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
346 STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
347 STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
348 STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
349 STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE;
351 HRESULT CALLBACK IWebBrowser_GoBack_Proxy(
352 IWebBrowser* This);
353 void __RPC_STUB IWebBrowser_GoBack_Stub(
354 struct IRpcStubBuffer* This,
355 struct IRpcChannelBuffer* pRpcChannelBuffer,
356 PRPC_MESSAGE pRpcMessage,
357 DWORD* pdwStubPhase);
358 HRESULT CALLBACK IWebBrowser_GoForward_Proxy(
359 IWebBrowser* This);
360 void __RPC_STUB IWebBrowser_GoForward_Stub(
361 struct IRpcStubBuffer* This,
362 struct IRpcChannelBuffer* pRpcChannelBuffer,
363 PRPC_MESSAGE pRpcMessage,
364 DWORD* pdwStubPhase);
365 HRESULT CALLBACK IWebBrowser_GoHome_Proxy(
366 IWebBrowser* This);
367 void __RPC_STUB IWebBrowser_GoHome_Stub(
368 struct IRpcStubBuffer* This,
369 struct IRpcChannelBuffer* pRpcChannelBuffer,
370 PRPC_MESSAGE pRpcMessage,
371 DWORD* pdwStubPhase);
372 HRESULT CALLBACK IWebBrowser_GoSearch_Proxy(
373 IWebBrowser* This);
374 void __RPC_STUB IWebBrowser_GoSearch_Stub(
375 struct IRpcStubBuffer* This,
376 struct IRpcChannelBuffer* pRpcChannelBuffer,
377 PRPC_MESSAGE pRpcMessage,
378 DWORD* pdwStubPhase);
379 HRESULT CALLBACK IWebBrowser_Navigate_Proxy(
380 IWebBrowser* This,
381 BSTR URL,
382 VARIANT* Flags,
383 VARIANT* TargetFrameName,
384 VARIANT* PostData,
385 VARIANT* Headers);
386 void __RPC_STUB IWebBrowser_Navigate_Stub(
387 struct IRpcStubBuffer* This,
388 struct IRpcChannelBuffer* pRpcChannelBuffer,
389 PRPC_MESSAGE pRpcMessage,
390 DWORD* pdwStubPhase);
391 HRESULT CALLBACK IWebBrowser_Refresh_Proxy(
392 IWebBrowser* This);
393 void __RPC_STUB IWebBrowser_Refresh_Stub(
394 struct IRpcStubBuffer* This,
395 struct IRpcChannelBuffer* pRpcChannelBuffer,
396 PRPC_MESSAGE pRpcMessage,
397 DWORD* pdwStubPhase);
398 HRESULT CALLBACK IWebBrowser_Refresh2_Proxy(
399 IWebBrowser* This,
400 VARIANT* Level);
401 void __RPC_STUB IWebBrowser_Refresh2_Stub(
402 struct IRpcStubBuffer* This,
403 struct IRpcChannelBuffer* pRpcChannelBuffer,
404 PRPC_MESSAGE pRpcMessage,
405 DWORD* pdwStubPhase);
406 HRESULT CALLBACK IWebBrowser_Stop_Proxy(
407 IWebBrowser* This);
408 void __RPC_STUB IWebBrowser_Stop_Stub(
409 struct IRpcStubBuffer* This,
410 struct IRpcChannelBuffer* pRpcChannelBuffer,
411 PRPC_MESSAGE pRpcMessage,
412 DWORD* pdwStubPhase);
413 HRESULT CALLBACK IWebBrowser_get_Application_Proxy(
414 IWebBrowser* This,
415 IDispatch** ppDisp);
416 void __RPC_STUB IWebBrowser_get_Application_Stub(
417 struct IRpcStubBuffer* This,
418 struct IRpcChannelBuffer* pRpcChannelBuffer,
419 PRPC_MESSAGE pRpcMessage,
420 DWORD* pdwStubPhase);
421 HRESULT CALLBACK IWebBrowser_get_Parent_Proxy(
422 IWebBrowser* This,
423 IDispatch** ppDisp);
424 void __RPC_STUB IWebBrowser_get_Parent_Stub(
425 struct IRpcStubBuffer* This,
426 struct IRpcChannelBuffer* pRpcChannelBuffer,
427 PRPC_MESSAGE pRpcMessage,
428 DWORD* pdwStubPhase);
429 HRESULT CALLBACK IWebBrowser_get_Container_Proxy(
430 IWebBrowser* This,
431 IDispatch** ppDisp);
432 void __RPC_STUB IWebBrowser_get_Container_Stub(
433 struct IRpcStubBuffer* This,
434 struct IRpcChannelBuffer* pRpcChannelBuffer,
435 PRPC_MESSAGE pRpcMessage,
436 DWORD* pdwStubPhase);
437 HRESULT CALLBACK IWebBrowser_get_Document_Proxy(
438 IWebBrowser* This,
439 IDispatch** ppDisp);
440 void __RPC_STUB IWebBrowser_get_Document_Stub(
441 struct IRpcStubBuffer* This,
442 struct IRpcChannelBuffer* pRpcChannelBuffer,
443 PRPC_MESSAGE pRpcMessage,
444 DWORD* pdwStubPhase);
445 HRESULT CALLBACK IWebBrowser_get_TopLevelContainer_Proxy(
446 IWebBrowser* This,
447 VARIANT_BOOL* pBool);
448 void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
449 struct IRpcStubBuffer* This,
450 struct IRpcChannelBuffer* pRpcChannelBuffer,
451 PRPC_MESSAGE pRpcMessage,
452 DWORD* pdwStubPhase);
453 HRESULT CALLBACK IWebBrowser_get_Type_Proxy(
454 IWebBrowser* This,
455 BSTR* Type);
456 void __RPC_STUB IWebBrowser_get_Type_Stub(
457 struct IRpcStubBuffer* This,
458 struct IRpcChannelBuffer* pRpcChannelBuffer,
459 PRPC_MESSAGE pRpcMessage,
460 DWORD* pdwStubPhase);
461 HRESULT CALLBACK IWebBrowser_get_Left_Proxy(
462 IWebBrowser* This,
463 long* pl);
464 void __RPC_STUB IWebBrowser_get_Left_Stub(
465 struct IRpcStubBuffer* This,
466 struct IRpcChannelBuffer* pRpcChannelBuffer,
467 PRPC_MESSAGE pRpcMessage,
468 DWORD* pdwStubPhase);
469 HRESULT CALLBACK IWebBrowser_put_Left_Proxy(
470 IWebBrowser* This,
471 long Left);
472 void __RPC_STUB IWebBrowser_put_Left_Stub(
473 struct IRpcStubBuffer* This,
474 struct IRpcChannelBuffer* pRpcChannelBuffer,
475 PRPC_MESSAGE pRpcMessage,
476 DWORD* pdwStubPhase);
477 HRESULT CALLBACK IWebBrowser_get_Top_Proxy(
478 IWebBrowser* This,
479 long* pl);
480 void __RPC_STUB IWebBrowser_get_Top_Stub(
481 struct IRpcStubBuffer* This,
482 struct IRpcChannelBuffer* pRpcChannelBuffer,
483 PRPC_MESSAGE pRpcMessage,
484 DWORD* pdwStubPhase);
485 HRESULT CALLBACK IWebBrowser_put_Top_Proxy(
486 IWebBrowser* This,
487 long Top);
488 void __RPC_STUB IWebBrowser_put_Top_Stub(
489 struct IRpcStubBuffer* This,
490 struct IRpcChannelBuffer* pRpcChannelBuffer,
491 PRPC_MESSAGE pRpcMessage,
492 DWORD* pdwStubPhase);
493 HRESULT CALLBACK IWebBrowser_get_Width_Proxy(
494 IWebBrowser* This,
495 long* pl);
496 void __RPC_STUB IWebBrowser_get_Width_Stub(
497 struct IRpcStubBuffer* This,
498 struct IRpcChannelBuffer* pRpcChannelBuffer,
499 PRPC_MESSAGE pRpcMessage,
500 DWORD* pdwStubPhase);
501 HRESULT CALLBACK IWebBrowser_put_Width_Proxy(
502 IWebBrowser* This,
503 long Width);
504 void __RPC_STUB IWebBrowser_put_Width_Stub(
505 struct IRpcStubBuffer* This,
506 struct IRpcChannelBuffer* pRpcChannelBuffer,
507 PRPC_MESSAGE pRpcMessage,
508 DWORD* pdwStubPhase);
509 HRESULT CALLBACK IWebBrowser_get_Height_Proxy(
510 IWebBrowser* This,
511 long* pl);
512 void __RPC_STUB IWebBrowser_get_Height_Stub(
513 struct IRpcStubBuffer* This,
514 struct IRpcChannelBuffer* pRpcChannelBuffer,
515 PRPC_MESSAGE pRpcMessage,
516 DWORD* pdwStubPhase);
517 HRESULT CALLBACK IWebBrowser_put_Height_Proxy(
518 IWebBrowser* This,
519 long Height);
520 void __RPC_STUB IWebBrowser_put_Height_Stub(
521 struct IRpcStubBuffer* This,
522 struct IRpcChannelBuffer* pRpcChannelBuffer,
523 PRPC_MESSAGE pRpcMessage,
524 DWORD* pdwStubPhase);
525 HRESULT CALLBACK IWebBrowser_get_LocationName_Proxy(
526 IWebBrowser* This,
527 BSTR* LocationName);
528 void __RPC_STUB IWebBrowser_get_LocationName_Stub(
529 struct IRpcStubBuffer* This,
530 struct IRpcChannelBuffer* pRpcChannelBuffer,
531 PRPC_MESSAGE pRpcMessage,
532 DWORD* pdwStubPhase);
533 HRESULT CALLBACK IWebBrowser_get_LocationURL_Proxy(
534 IWebBrowser* This,
535 BSTR* LocationURL);
536 void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
537 struct IRpcStubBuffer* This,
538 struct IRpcChannelBuffer* pRpcChannelBuffer,
539 PRPC_MESSAGE pRpcMessage,
540 DWORD* pdwStubPhase);
541 HRESULT CALLBACK IWebBrowser_get_Busy_Proxy(
542 IWebBrowser* This,
543 VARIANT_BOOL* pBool);
544 void __RPC_STUB IWebBrowser_get_Busy_Stub(
545 struct IRpcStubBuffer* This,
546 struct IRpcChannelBuffer* pRpcChannelBuffer,
547 PRPC_MESSAGE pRpcMessage,
548 DWORD* pdwStubPhase);
550 #endif /* __IWebBrowser_INTERFACE_DEFINED__ */
552 #ifndef __IWebBrowserApp_FWD_DEFINED__
553 #define __IWebBrowserApp_FWD_DEFINED__
554 typedef struct IWebBrowserApp IWebBrowserApp;
555 #endif
557 /*****************************************************************************
558 * IWebBrowserApp interface
560 #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
561 #define __IWebBrowserApp_INTERFACE_DEFINED__
563 DEFINE_GUID(IID_IWebBrowserApp, 0x0002df05, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
564 #if defined(__cplusplus) && !defined(CINTERFACE)
565 struct IWebBrowserApp : public IWebBrowser
567 virtual HRESULT STDMETHODCALLTYPE Quit(
568 ) = 0;
570 virtual HRESULT STDMETHODCALLTYPE ClientToWindow(
571 int* pcx,
572 int* pcy) = 0;
574 virtual HRESULT STDMETHODCALLTYPE PutProperty(
575 BSTR szProperty,
576 VARIANT vtValue) = 0;
578 virtual HRESULT STDMETHODCALLTYPE GetProperty(
579 BSTR szProperty,
580 VARIANT* pvtValue) = 0;
582 virtual HRESULT STDMETHODCALLTYPE get_Name(
583 BSTR* Name) = 0;
585 virtual HRESULT STDMETHODCALLTYPE get_HWND(
586 long* pHWND) = 0;
588 virtual HRESULT STDMETHODCALLTYPE get_FullName(
589 BSTR* FullName) = 0;
591 virtual HRESULT STDMETHODCALLTYPE get_Path(
592 BSTR* Path) = 0;
594 virtual HRESULT STDMETHODCALLTYPE get_Visible(
595 VARIANT_BOOL* pBool) = 0;
597 virtual HRESULT STDMETHODCALLTYPE put_Visible(
598 VARIANT_BOOL Value) = 0;
600 virtual HRESULT STDMETHODCALLTYPE get_StatusBar(
601 VARIANT_BOOL* pBool) = 0;
603 virtual HRESULT STDMETHODCALLTYPE put_StatusBar(
604 VARIANT_BOOL Value) = 0;
606 virtual HRESULT STDMETHODCALLTYPE get_StatusText(
607 BSTR* StatusText) = 0;
609 virtual HRESULT STDMETHODCALLTYPE put_StatusText(
610 BSTR StatusText) = 0;
612 virtual HRESULT STDMETHODCALLTYPE get_ToolBar(
613 int* Value) = 0;
615 virtual HRESULT STDMETHODCALLTYPE put_ToolBar(
616 int Value) = 0;
618 virtual HRESULT STDMETHODCALLTYPE get_MenuBar(
619 VARIANT_BOOL* Value) = 0;
621 virtual HRESULT STDMETHODCALLTYPE put_MenuBar(
622 VARIANT_BOOL Value) = 0;
624 virtual HRESULT STDMETHODCALLTYPE get_FullScreen(
625 VARIANT_BOOL* pbFullScreen) = 0;
627 virtual HRESULT STDMETHODCALLTYPE put_FullScreen(
628 VARIANT_BOOL bFullScreen) = 0;
631 #else
632 typedef struct IWebBrowserAppVtbl IWebBrowserAppVtbl;
633 struct IWebBrowserApp {
634 const IWebBrowserAppVtbl* lpVtbl;
636 struct IWebBrowserAppVtbl {
637 ICOM_MSVTABLE_COMPAT_FIELDS
639 /*** IUnknown methods ***/
640 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
641 IWebBrowserApp* This,
642 REFIID riid,
643 void** ppvObject);
645 ULONG (STDMETHODCALLTYPE *AddRef)(
646 IWebBrowserApp* This);
648 ULONG (STDMETHODCALLTYPE *Release)(
649 IWebBrowserApp* This);
651 /*** IDispatch methods ***/
652 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
653 IWebBrowserApp* This,
654 UINT* pctinfo);
656 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
657 IWebBrowserApp* This,
658 UINT iTInfo,
659 LCID lcid,
660 ITypeInfo** ppTInfo);
662 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
663 IWebBrowserApp* This,
664 REFIID riid,
665 LPOLESTR* rgszNames,
666 UINT cNames,
667 LCID lcid,
668 DISPID* rgDispId);
670 HRESULT (STDMETHODCALLTYPE *Invoke)(
671 IWebBrowserApp* This,
672 DISPID dispIdMember,
673 REFIID riid,
674 LCID lcid,
675 WORD wFlags,
676 DISPPARAMS* pDispParams,
677 VARIANT* pVarResult,
678 EXCEPINFO* pExcepInfo,
679 UINT* puArgErr);
681 /*** IWebBrowser methods ***/
682 HRESULT (STDMETHODCALLTYPE *GoBack)(
683 IWebBrowserApp* This);
685 HRESULT (STDMETHODCALLTYPE *GoForward)(
686 IWebBrowserApp* This);
688 HRESULT (STDMETHODCALLTYPE *GoHome)(
689 IWebBrowserApp* This);
691 HRESULT (STDMETHODCALLTYPE *GoSearch)(
692 IWebBrowserApp* This);
694 HRESULT (STDMETHODCALLTYPE *Navigate)(
695 IWebBrowserApp* This,
696 BSTR URL,
697 VARIANT* Flags,
698 VARIANT* TargetFrameName,
699 VARIANT* PostData,
700 VARIANT* Headers);
702 HRESULT (STDMETHODCALLTYPE *Refresh)(
703 IWebBrowserApp* This);
705 HRESULT (STDMETHODCALLTYPE *Refresh2)(
706 IWebBrowserApp* This,
707 VARIANT* Level);
709 HRESULT (STDMETHODCALLTYPE *Stop)(
710 IWebBrowserApp* This);
712 HRESULT (STDMETHODCALLTYPE *get_Application)(
713 IWebBrowserApp* This,
714 IDispatch** ppDisp);
716 HRESULT (STDMETHODCALLTYPE *get_Parent)(
717 IWebBrowserApp* This,
718 IDispatch** ppDisp);
720 HRESULT (STDMETHODCALLTYPE *get_Container)(
721 IWebBrowserApp* This,
722 IDispatch** ppDisp);
724 HRESULT (STDMETHODCALLTYPE *get_Document)(
725 IWebBrowserApp* This,
726 IDispatch** ppDisp);
728 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
729 IWebBrowserApp* This,
730 VARIANT_BOOL* pBool);
732 HRESULT (STDMETHODCALLTYPE *get_Type)(
733 IWebBrowserApp* This,
734 BSTR* Type);
736 HRESULT (STDMETHODCALLTYPE *get_Left)(
737 IWebBrowserApp* This,
738 long* pl);
740 HRESULT (STDMETHODCALLTYPE *put_Left)(
741 IWebBrowserApp* This,
742 long Left);
744 HRESULT (STDMETHODCALLTYPE *get_Top)(
745 IWebBrowserApp* This,
746 long* pl);
748 HRESULT (STDMETHODCALLTYPE *put_Top)(
749 IWebBrowserApp* This,
750 long Top);
752 HRESULT (STDMETHODCALLTYPE *get_Width)(
753 IWebBrowserApp* This,
754 long* pl);
756 HRESULT (STDMETHODCALLTYPE *put_Width)(
757 IWebBrowserApp* This,
758 long Width);
760 HRESULT (STDMETHODCALLTYPE *get_Height)(
761 IWebBrowserApp* This,
762 long* pl);
764 HRESULT (STDMETHODCALLTYPE *put_Height)(
765 IWebBrowserApp* This,
766 long Height);
768 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
769 IWebBrowserApp* This,
770 BSTR* LocationName);
772 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
773 IWebBrowserApp* This,
774 BSTR* LocationURL);
776 HRESULT (STDMETHODCALLTYPE *get_Busy)(
777 IWebBrowserApp* This,
778 VARIANT_BOOL* pBool);
780 /*** IWebBrowserApp methods ***/
781 HRESULT (STDMETHODCALLTYPE *Quit)(
782 IWebBrowserApp* This);
784 HRESULT (STDMETHODCALLTYPE *ClientToWindow)(
785 IWebBrowserApp* This,
786 int* pcx,
787 int* pcy);
789 HRESULT (STDMETHODCALLTYPE *PutProperty)(
790 IWebBrowserApp* This,
791 BSTR szProperty,
792 VARIANT vtValue);
794 HRESULT (STDMETHODCALLTYPE *GetProperty)(
795 IWebBrowserApp* This,
796 BSTR szProperty,
797 VARIANT* pvtValue);
799 HRESULT (STDMETHODCALLTYPE *get_Name)(
800 IWebBrowserApp* This,
801 BSTR* Name);
803 HRESULT (STDMETHODCALLTYPE *get_HWND)(
804 IWebBrowserApp* This,
805 long* pHWND);
807 HRESULT (STDMETHODCALLTYPE *get_FullName)(
808 IWebBrowserApp* This,
809 BSTR* FullName);
811 HRESULT (STDMETHODCALLTYPE *get_Path)(
812 IWebBrowserApp* This,
813 BSTR* Path);
815 HRESULT (STDMETHODCALLTYPE *get_Visible)(
816 IWebBrowserApp* This,
817 VARIANT_BOOL* pBool);
819 HRESULT (STDMETHODCALLTYPE *put_Visible)(
820 IWebBrowserApp* This,
821 VARIANT_BOOL Value);
823 HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
824 IWebBrowserApp* This,
825 VARIANT_BOOL* pBool);
827 HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
828 IWebBrowserApp* This,
829 VARIANT_BOOL Value);
831 HRESULT (STDMETHODCALLTYPE *get_StatusText)(
832 IWebBrowserApp* This,
833 BSTR* StatusText);
835 HRESULT (STDMETHODCALLTYPE *put_StatusText)(
836 IWebBrowserApp* This,
837 BSTR StatusText);
839 HRESULT (STDMETHODCALLTYPE *get_ToolBar)(
840 IWebBrowserApp* This,
841 int* Value);
843 HRESULT (STDMETHODCALLTYPE *put_ToolBar)(
844 IWebBrowserApp* This,
845 int Value);
847 HRESULT (STDMETHODCALLTYPE *get_MenuBar)(
848 IWebBrowserApp* This,
849 VARIANT_BOOL* Value);
851 HRESULT (STDMETHODCALLTYPE *put_MenuBar)(
852 IWebBrowserApp* This,
853 VARIANT_BOOL Value);
855 HRESULT (STDMETHODCALLTYPE *get_FullScreen)(
856 IWebBrowserApp* This,
857 VARIANT_BOOL* pbFullScreen);
859 HRESULT (STDMETHODCALLTYPE *put_FullScreen)(
860 IWebBrowserApp* This,
861 VARIANT_BOOL bFullScreen);
865 /*** IUnknown methods ***/
866 #define IWebBrowserApp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
867 #define IWebBrowserApp_AddRef(p) (p)->lpVtbl->AddRef(p)
868 #define IWebBrowserApp_Release(p) (p)->lpVtbl->Release(p)
869 /*** IDispatch methods ***/
870 #define IWebBrowserApp_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
871 #define IWebBrowserApp_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
872 #define IWebBrowserApp_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
873 #define IWebBrowserApp_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
874 /*** IWebBrowser methods ***/
875 #define IWebBrowserApp_GoBack(p) (p)->lpVtbl->GoBack(p)
876 #define IWebBrowserApp_GoForward(p) (p)->lpVtbl->GoForward(p)
877 #define IWebBrowserApp_GoHome(p) (p)->lpVtbl->GoHome(p)
878 #define IWebBrowserApp_GoSearch(p) (p)->lpVtbl->GoSearch(p)
879 #define IWebBrowserApp_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
880 #define IWebBrowserApp_Refresh(p) (p)->lpVtbl->Refresh(p)
881 #define IWebBrowserApp_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
882 #define IWebBrowserApp_Stop(p) (p)->lpVtbl->Stop(p)
883 #define IWebBrowserApp_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
884 #define IWebBrowserApp_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
885 #define IWebBrowserApp_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
886 #define IWebBrowserApp_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
887 #define IWebBrowserApp_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
888 #define IWebBrowserApp_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
889 #define IWebBrowserApp_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
890 #define IWebBrowserApp_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
891 #define IWebBrowserApp_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
892 #define IWebBrowserApp_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
893 #define IWebBrowserApp_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
894 #define IWebBrowserApp_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
895 #define IWebBrowserApp_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
896 #define IWebBrowserApp_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
897 #define IWebBrowserApp_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
898 #define IWebBrowserApp_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
899 #define IWebBrowserApp_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
900 /*** IWebBrowserApp methods ***/
901 #define IWebBrowserApp_Quit(p) (p)->lpVtbl->Quit(p)
902 #define IWebBrowserApp_ClientToWindow(p,a,b) (p)->lpVtbl->ClientToWindow(p,a,b)
903 #define IWebBrowserApp_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
904 #define IWebBrowserApp_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
905 #define IWebBrowserApp_get_Name(p,a) (p)->lpVtbl->get_Name(p,a)
906 #define IWebBrowserApp_get_HWND(p,a) (p)->lpVtbl->get_HWND(p,a)
907 #define IWebBrowserApp_get_FullName(p,a) (p)->lpVtbl->get_FullName(p,a)
908 #define IWebBrowserApp_get_Path(p,a) (p)->lpVtbl->get_Path(p,a)
909 #define IWebBrowserApp_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
910 #define IWebBrowserApp_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
911 #define IWebBrowserApp_get_StatusBar(p,a) (p)->lpVtbl->get_StatusBar(p,a)
912 #define IWebBrowserApp_put_StatusBar(p,a) (p)->lpVtbl->put_StatusBar(p,a)
913 #define IWebBrowserApp_get_StatusText(p,a) (p)->lpVtbl->get_StatusText(p,a)
914 #define IWebBrowserApp_put_StatusText(p,a) (p)->lpVtbl->put_StatusText(p,a)
915 #define IWebBrowserApp_get_ToolBar(p,a) (p)->lpVtbl->get_ToolBar(p,a)
916 #define IWebBrowserApp_put_ToolBar(p,a) (p)->lpVtbl->put_ToolBar(p,a)
917 #define IWebBrowserApp_get_MenuBar(p,a) (p)->lpVtbl->get_MenuBar(p,a)
918 #define IWebBrowserApp_put_MenuBar(p,a) (p)->lpVtbl->put_MenuBar(p,a)
919 #define IWebBrowserApp_get_FullScreen(p,a) (p)->lpVtbl->get_FullScreen(p,a)
920 #define IWebBrowserApp_put_FullScreen(p,a) (p)->lpVtbl->put_FullScreen(p,a)
922 #endif
924 #define IWebBrowserApp_METHODS \
925 ICOM_MSVTABLE_COMPAT_FIELDS \
926 /*** IUnknown methods ***/ \
927 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
928 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
929 STDMETHOD_(ULONG,Release)(THIS) PURE; \
930 /*** IDispatch methods ***/ \
931 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
932 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
933 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
934 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
935 /*** IWebBrowser methods ***/ \
936 STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
937 STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
938 STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
939 STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
940 STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
941 STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
942 STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
943 STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
944 STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
945 STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
946 STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
947 STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
948 STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
949 STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
950 STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
951 STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
952 STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
953 STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
954 STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
955 STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
956 STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
957 STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
958 STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
959 STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
960 STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE; \
961 /*** IWebBrowserApp methods ***/ \
962 STDMETHOD_(HRESULT,Quit)(THIS) PURE; \
963 STDMETHOD_(HRESULT,ClientToWindow)(THIS_ int* pcx, int* pcy) PURE; \
964 STDMETHOD_(HRESULT,PutProperty)(THIS_ BSTR szProperty, VARIANT vtValue) PURE; \
965 STDMETHOD_(HRESULT,GetProperty)(THIS_ BSTR szProperty, VARIANT* pvtValue) PURE; \
966 STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR* Name) PURE; \
967 STDMETHOD_(HRESULT,get_HWND)(THIS_ long* pHWND) PURE; \
968 STDMETHOD_(HRESULT,get_FullName)(THIS_ BSTR* FullName) PURE; \
969 STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR* Path) PURE; \
970 STDMETHOD_(HRESULT,get_Visible)(THIS_ VARIANT_BOOL* pBool) PURE; \
971 STDMETHOD_(HRESULT,put_Visible)(THIS_ VARIANT_BOOL Value) PURE; \
972 STDMETHOD_(HRESULT,get_StatusBar)(THIS_ VARIANT_BOOL* pBool) PURE; \
973 STDMETHOD_(HRESULT,put_StatusBar)(THIS_ VARIANT_BOOL Value) PURE; \
974 STDMETHOD_(HRESULT,get_StatusText)(THIS_ BSTR* StatusText) PURE; \
975 STDMETHOD_(HRESULT,put_StatusText)(THIS_ BSTR StatusText) PURE; \
976 STDMETHOD_(HRESULT,get_ToolBar)(THIS_ int* Value) PURE; \
977 STDMETHOD_(HRESULT,put_ToolBar)(THIS_ int Value) PURE; \
978 STDMETHOD_(HRESULT,get_MenuBar)(THIS_ VARIANT_BOOL* Value) PURE; \
979 STDMETHOD_(HRESULT,put_MenuBar)(THIS_ VARIANT_BOOL Value) PURE; \
980 STDMETHOD_(HRESULT,get_FullScreen)(THIS_ VARIANT_BOOL* pbFullScreen) PURE; \
981 STDMETHOD_(HRESULT,put_FullScreen)(THIS_ VARIANT_BOOL bFullScreen) PURE;
983 HRESULT CALLBACK IWebBrowserApp_Quit_Proxy(
984 IWebBrowserApp* This);
985 void __RPC_STUB IWebBrowserApp_Quit_Stub(
986 struct IRpcStubBuffer* This,
987 struct IRpcChannelBuffer* pRpcChannelBuffer,
988 PRPC_MESSAGE pRpcMessage,
989 DWORD* pdwStubPhase);
990 HRESULT CALLBACK IWebBrowserApp_ClientToWindow_Proxy(
991 IWebBrowserApp* This,
992 int* pcx,
993 int* pcy);
994 void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
995 struct IRpcStubBuffer* This,
996 struct IRpcChannelBuffer* pRpcChannelBuffer,
997 PRPC_MESSAGE pRpcMessage,
998 DWORD* pdwStubPhase);
999 HRESULT CALLBACK IWebBrowserApp_PutProperty_Proxy(
1000 IWebBrowserApp* This,
1001 BSTR szProperty,
1002 VARIANT vtValue);
1003 void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
1004 struct IRpcStubBuffer* This,
1005 struct IRpcChannelBuffer* pRpcChannelBuffer,
1006 PRPC_MESSAGE pRpcMessage,
1007 DWORD* pdwStubPhase);
1008 HRESULT CALLBACK IWebBrowserApp_GetProperty_Proxy(
1009 IWebBrowserApp* This,
1010 BSTR szProperty,
1011 VARIANT* pvtValue);
1012 void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
1013 struct IRpcStubBuffer* This,
1014 struct IRpcChannelBuffer* pRpcChannelBuffer,
1015 PRPC_MESSAGE pRpcMessage,
1016 DWORD* pdwStubPhase);
1017 HRESULT CALLBACK IWebBrowserApp_get_Name_Proxy(
1018 IWebBrowserApp* This,
1019 BSTR* Name);
1020 void __RPC_STUB IWebBrowserApp_get_Name_Stub(
1021 struct IRpcStubBuffer* This,
1022 struct IRpcChannelBuffer* pRpcChannelBuffer,
1023 PRPC_MESSAGE pRpcMessage,
1024 DWORD* pdwStubPhase);
1025 HRESULT CALLBACK IWebBrowserApp_get_HWND_Proxy(
1026 IWebBrowserApp* This,
1027 long* pHWND);
1028 void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
1029 struct IRpcStubBuffer* This,
1030 struct IRpcChannelBuffer* pRpcChannelBuffer,
1031 PRPC_MESSAGE pRpcMessage,
1032 DWORD* pdwStubPhase);
1033 HRESULT CALLBACK IWebBrowserApp_get_FullName_Proxy(
1034 IWebBrowserApp* This,
1035 BSTR* FullName);
1036 void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
1037 struct IRpcStubBuffer* This,
1038 struct IRpcChannelBuffer* pRpcChannelBuffer,
1039 PRPC_MESSAGE pRpcMessage,
1040 DWORD* pdwStubPhase);
1041 HRESULT CALLBACK IWebBrowserApp_get_Path_Proxy(
1042 IWebBrowserApp* This,
1043 BSTR* Path);
1044 void __RPC_STUB IWebBrowserApp_get_Path_Stub(
1045 struct IRpcStubBuffer* This,
1046 struct IRpcChannelBuffer* pRpcChannelBuffer,
1047 PRPC_MESSAGE pRpcMessage,
1048 DWORD* pdwStubPhase);
1049 HRESULT CALLBACK IWebBrowserApp_get_Visible_Proxy(
1050 IWebBrowserApp* This,
1051 VARIANT_BOOL* pBool);
1052 void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
1053 struct IRpcStubBuffer* This,
1054 struct IRpcChannelBuffer* pRpcChannelBuffer,
1055 PRPC_MESSAGE pRpcMessage,
1056 DWORD* pdwStubPhase);
1057 HRESULT CALLBACK IWebBrowserApp_put_Visible_Proxy(
1058 IWebBrowserApp* This,
1059 VARIANT_BOOL Value);
1060 void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
1061 struct IRpcStubBuffer* This,
1062 struct IRpcChannelBuffer* pRpcChannelBuffer,
1063 PRPC_MESSAGE pRpcMessage,
1064 DWORD* pdwStubPhase);
1065 HRESULT CALLBACK IWebBrowserApp_get_StatusBar_Proxy(
1066 IWebBrowserApp* This,
1067 VARIANT_BOOL* pBool);
1068 void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
1069 struct IRpcStubBuffer* This,
1070 struct IRpcChannelBuffer* pRpcChannelBuffer,
1071 PRPC_MESSAGE pRpcMessage,
1072 DWORD* pdwStubPhase);
1073 HRESULT CALLBACK IWebBrowserApp_put_StatusBar_Proxy(
1074 IWebBrowserApp* This,
1075 VARIANT_BOOL Value);
1076 void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
1077 struct IRpcStubBuffer* This,
1078 struct IRpcChannelBuffer* pRpcChannelBuffer,
1079 PRPC_MESSAGE pRpcMessage,
1080 DWORD* pdwStubPhase);
1081 HRESULT CALLBACK IWebBrowserApp_get_StatusText_Proxy(
1082 IWebBrowserApp* This,
1083 BSTR* StatusText);
1084 void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
1085 struct IRpcStubBuffer* This,
1086 struct IRpcChannelBuffer* pRpcChannelBuffer,
1087 PRPC_MESSAGE pRpcMessage,
1088 DWORD* pdwStubPhase);
1089 HRESULT CALLBACK IWebBrowserApp_put_StatusText_Proxy(
1090 IWebBrowserApp* This,
1091 BSTR StatusText);
1092 void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
1093 struct IRpcStubBuffer* This,
1094 struct IRpcChannelBuffer* pRpcChannelBuffer,
1095 PRPC_MESSAGE pRpcMessage,
1096 DWORD* pdwStubPhase);
1097 HRESULT CALLBACK IWebBrowserApp_get_ToolBar_Proxy(
1098 IWebBrowserApp* This,
1099 int* Value);
1100 void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
1101 struct IRpcStubBuffer* This,
1102 struct IRpcChannelBuffer* pRpcChannelBuffer,
1103 PRPC_MESSAGE pRpcMessage,
1104 DWORD* pdwStubPhase);
1105 HRESULT CALLBACK IWebBrowserApp_put_ToolBar_Proxy(
1106 IWebBrowserApp* This,
1107 int Value);
1108 void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
1109 struct IRpcStubBuffer* This,
1110 struct IRpcChannelBuffer* pRpcChannelBuffer,
1111 PRPC_MESSAGE pRpcMessage,
1112 DWORD* pdwStubPhase);
1113 HRESULT CALLBACK IWebBrowserApp_get_MenuBar_Proxy(
1114 IWebBrowserApp* This,
1115 VARIANT_BOOL* Value);
1116 void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
1117 struct IRpcStubBuffer* This,
1118 struct IRpcChannelBuffer* pRpcChannelBuffer,
1119 PRPC_MESSAGE pRpcMessage,
1120 DWORD* pdwStubPhase);
1121 HRESULT CALLBACK IWebBrowserApp_put_MenuBar_Proxy(
1122 IWebBrowserApp* This,
1123 VARIANT_BOOL Value);
1124 void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
1125 struct IRpcStubBuffer* This,
1126 struct IRpcChannelBuffer* pRpcChannelBuffer,
1127 PRPC_MESSAGE pRpcMessage,
1128 DWORD* pdwStubPhase);
1129 HRESULT CALLBACK IWebBrowserApp_get_FullScreen_Proxy(
1130 IWebBrowserApp* This,
1131 VARIANT_BOOL* pbFullScreen);
1132 void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
1133 struct IRpcStubBuffer* This,
1134 struct IRpcChannelBuffer* pRpcChannelBuffer,
1135 PRPC_MESSAGE pRpcMessage,
1136 DWORD* pdwStubPhase);
1137 HRESULT CALLBACK IWebBrowserApp_put_FullScreen_Proxy(
1138 IWebBrowserApp* This,
1139 VARIANT_BOOL bFullScreen);
1140 void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
1141 struct IRpcStubBuffer* This,
1142 struct IRpcChannelBuffer* pRpcChannelBuffer,
1143 PRPC_MESSAGE pRpcMessage,
1144 DWORD* pdwStubPhase);
1146 #endif /* __IWebBrowserApp_INTERFACE_DEFINED__ */
1148 DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2);
1149 #ifdef __cplusplus
1151 #endif
1152 #endif /* __WIDL_EXDISP_H */