| /* |
| * Defines the COM interfaces and APIs related to the IE Web browser control |
| * |
| * 2001 John R. Sheets (for CodeWeavers) |
| */ |
| |
| #ifndef __WINE_WINE_OBJ_WEBBROWSER_H |
| #define __WINE_WINE_OBJ_WEBBROWSER_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif /* defined(__cplusplus) */ |
| |
| |
| /***************************************************************************** |
| * Predeclare the interfaces and class IDs |
| */ |
| DEFINE_GUID(IID_IWebBrowser, 0xeab22ac1, 0x30c1, 0x11cf, 0xa7, 0xeb, 0x00, 0x00, 0xc0, 0x5b, 0xae, 0x0b); |
| typedef struct IWebBrowser IWebBrowser, *LPWEBBROWSER; |
| |
| DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2); |
| |
| /***************************************************************************** |
| * IWebBrowser interface |
| */ |
| #define ICOM_INTERFACE IWebBrowser |
| #define IWebBrowser_METHODS \ |
| ICOM_METHOD(HRESULT,GoBack) \ |
| ICOM_METHOD(HRESULT,GoForward) \ |
| ICOM_METHOD(HRESULT,GoHome) \ |
| ICOM_METHOD(HRESULT,GoSearch) \ |
| ICOM_METHOD5(HRESULT,Navigate, BSTR*,URL, VARIANT*,Flags, VARIANT*,TargetFrameName, \ |
| VARIANT*,PostData, VARIANT*,Headers) \ |
| ICOM_METHOD(HRESULT,Refresh) \ |
| ICOM_METHOD1(HRESULT,Refresh2, VARIANT*,Level) \ |
| ICOM_METHOD(HRESULT,Stop) \ |
| ICOM_METHOD1(HRESULT,get_Application, void**,ppDisp) \ |
| ICOM_METHOD1(HRESULT,get_Parent, void**,ppDisp) \ |
| ICOM_METHOD1(HRESULT,get_Container, void**,ppDisp) \ |
| ICOM_METHOD1(HRESULT,get_Document, void**,ppDisp) \ |
| ICOM_METHOD1(HRESULT,get_TopLevelContainer, VARIANT*,pBool) \ |
| ICOM_METHOD1(HRESULT,get_Type, BSTR*,Type) \ |
| ICOM_METHOD1(HRESULT,get_Left, long*,pl) \ |
| ICOM_METHOD1(HRESULT,put_Left, long,Left) \ |
| ICOM_METHOD1(HRESULT,get_Top, long*,pl) \ |
| ICOM_METHOD1(HRESULT,put_Top, long,Top) \ |
| ICOM_METHOD1(HRESULT,get_Width, long*,pl) \ |
| ICOM_METHOD1(HRESULT,put_Width, long,Width) \ |
| ICOM_METHOD1(HRESULT,get_Height, long*,pl) \ |
| ICOM_METHOD1(HRESULT,put_Height, long,Height) \ |
| ICOM_METHOD1(HRESULT,get_LocationName, BSTR*,LocationName) \ |
| ICOM_METHOD1(HRESULT,get_LocationURL, BSTR*,LocationURL) \ |
| ICOM_METHOD1(HRESULT,get_Busy, VARIANT*,pBool) |
| #define IWebBrowser_IMETHODS \ |
| IDispatch_METHODS \ |
| IWebBrowser_METHODS |
| ICOM_DEFINE(IWebBrowser,IDispatch) |
| #undef ICOM_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| #define IWebBrowser_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) |
| #define IWebBrowser_AddRef(p) ICOM_CALL (AddRef,p) |
| #define IWebBrowser_Release(p) ICOM_CALL (Release,p) |
| /*** IDispatch methods ***/ |
| #define IWebBrowser_GetTypeInfoCount(p,a) ICOM_CALL1 (GetTypeInfoCount,p,a) |
| #define IWebBrowser_GetTypeInfo(p,a,b,c) ICOM_CALL3 (GetTypeInfo,p,a,b,c) |
| #define IWebBrowser_GetIDsOfNames(p,a,b,c,d,e) ICOM_CALL5 (GetIDsOfNames,p,a,b,c,d,e) |
| #define IWebBrowser_Invoke(p,a,b,c,d,e,f,g,h) ICOM_CALL8 (Invoke,p,a,b,c,d,e,f,g,h) |
| /*** IWebBrowserContainer methods ***/ |
| #define IWebBrowser_GoBack(p,a) ICOM_CALL1(GoBack,p,a) |
| #define IWebBrowser_GoForward(p,a) ICOM_CALL1(GoForward,p,a) |
| #define IWebBrowser_GoHome(p,a) ICOM_CALL1(GoHome,p,a) |
| #define IWebBrowser_GoSearch(p,a) ICOM_CALL1(GoSearch,p,a) |
| #define IWebBrowser_Navigate(p,a) ICOM_CALL1(Navigate,p,a) |
| #define IWebBrowser_Refresh(p,a) ICOM_CALL1(Refresh,p,a) |
| #define IWebBrowser_Refresh2(p,a) ICOM_CALL1(Refresh2,p,a) |
| #define IWebBrowser_Stop(p,a) ICOM_CALL1(Stop,p,a) |
| #define IWebBrowser_get_Application(p,a) ICOM_CALL1(get_Application,p,a) |
| #define IWebBrowser_get_Parent(p,a) ICOM_CALL1(get_Parent,p,a) |
| #define IWebBrowser_get_Container(p,a) ICOM_CALL1(get_Container,p,a) |
| #define IWebBrowser_get_Document(p,a) ICOM_CALL1(get_Document,p,a) |
| #define IWebBrowser_get_TopLevelContainer(p,a) ICOM_CALL1(get_TopLevelContainer,p,a) |
| #define IWebBrowser_get_Type(p,a) ICOM_CALL1(get_Type,p,a) |
| #define IWebBrowser_get_Left(p,a) ICOM_CALL1(get_Left,p,a) |
| #define IWebBrowser_put_Left(p,a) ICOM_CALL1(put_Left,p,a) |
| #define IWebBrowser_get_Top(p,a) ICOM_CALL1(get_Top,p,a) |
| #define IWebBrowser_put_Top(p,a) ICOM_CALL1(put_Top,p,a) |
| #define IWebBrowser_get_Width(p,a) ICOM_CALL1(get_Width,p,a) |
| #define IWebBrowser_put_Width(p,a) ICOM_CALL1(put_Width,p,a) |
| #define IWebBrowser_get_Height(p,a) ICOM_CALL1(get_Height,p,a) |
| #define IWebBrowser_put_Height(p,a) ICOM_CALL1(put_Height,p,a) |
| #define IWebBrowser_get_LocationName(p,a) ICOM_CALL1(get_LocationName,p,a) |
| #define IWebBrowser_get_LocationURL(p,a) ICOM_CALL1(get_LocationURL,p,a) |
| #define IWebBrowser_get_Busy(p,a) ICOM_CALL1(get_Busy,p,a) |
| |
| #ifdef __cplusplus |
| } /* extern "C" */ |
| #endif /* defined(__cplusplus) */ |
| |
| #endif /* __WINE_WINE_OBJ_WEBBROWSER_H */ |