Data Structures |
| struct | ConnectionPointContainer |
| struct | HlinkFrame |
| struct | task_header_t |
| struct | IDocHostContainerVtbl |
| struct | DocHost |
| struct | WebBrowser |
| struct | InternetExplorer |
Defines |
| #define | COBJMACROS |
| #define | WM_UPDATEADDRBAR (WM_APP+1) |
| #define | WEBBROWSER(x) ((IWebBrowser*) &(x)->lpWebBrowser2Vtbl) |
| #define | WEBBROWSER2(x) ((IWebBrowser2*) &(x)->lpWebBrowser2Vtbl) |
| #define | OLEOBJ(x) ((IOleObject*) &(x)->lpOleObjectVtbl) |
| #define | INPLACEOBJ(x) ((IOleInPlaceObject*) &(x)->lpOleInPlaceObjectVtbl) |
| #define | CONTROL(x) ((IOleControl*) &(x)->lpOleControlVtbl) |
| #define | PERSTORAGE(x) ((IPersistStorage*) &(x)->lpPersistStorageVtbl) |
| #define | PERMEMORY(x) ((IPersistMemory*) &(x)->lpPersistMemoryVtbl) |
| #define | PERSTRINIT(x) ((IPersistStreamInit*) &(x)->lpPersistStreamInitVtbl) |
| #define | CLASSINFO(x) ((IProvideClassInfo2*) &(x)->lpProvideClassInfoVtbl) |
| #define | CONPTCONT(x) ((IConnectionPointContainer*) &(x)->lpConnectionPointContainerVtbl) |
| #define | VIEWOBJ(x) ((IViewObject*) &(x)->lpViewObjectVtbl); |
| #define | VIEWOBJ2(x) ((IViewObject2*) &(x)->lpViewObjectVtbl); |
| #define | ACTIVEOBJ(x) ((IOleInPlaceActiveObject*) &(x)->lpOleInPlaceActiveObjectVtbl) |
| #define | OLECMD(x) ((IOleCommandTarget*) &(x)->lpOleCommandTargetVtbl) |
| #define | DATAOBJECT(x) ((IDataObject*) &(x)->lpDataObjectVtbl) |
| #define | CLIENTSITE(x) ((IOleClientSite*) &(x)->lpOleClientSiteVtbl) |
| #define | INPLACESITE(x) ((IOleInPlaceSite*) &(x)->lpOleInPlaceSiteVtbl) |
| #define | DOCHOSTUI(x) ((IDocHostUIHandler*) &(x)->lpDocHostUIHandlerVtbl) |
| #define | DOCHOSTUI2(x) ((IDocHostUIHandler2*) &(x)->lpDocHostUIHandlerVtbl) |
| #define | DOCSITE(x) ((IOleDocumentSite*) &(x)->lpOleDocumentSiteVtbl) |
| #define | CLDISP(x) ((IDispatch*) &(x)->lpDispatchVtbl) |
| #define | PROPNOTIF(x) ((IPropertyNotifySink*) &(x)->lpIPropertyNotifySinkVtbl) |
| #define | SERVPROV(x) ((IServiceProvider*) &(x)->lpServiceProviderVtbl) |
| #define | INPLACEFRAME(x) ((IOleInPlaceFrame*) &(x)->lpOleInPlaceFrameVtbl) |
| #define | HLINKFRAME(x) ((IHlinkFrame*) &(x)->lpIHlinkFrameVtbl) |
| #define | TARGETFRAME2(x) ((ITargetFrame2*) &(x)->lpITargetFrame2Vtbl) |
| #define | WM_DOCHOSTTASK (WM_USER+0x300) |
| #define | DEFINE_THIS2(cls, ifc, iface) ((cls*)((BYTE*)(iface)-offsetof(cls,ifc))) |
| #define | DEFINE_THIS(cls, ifc, iface) DEFINE_THIS2(cls,lp ## ifc ## Vtbl,iface) |
Typedefs |
| typedef void(* | task_proc_t )(DocHost *, struct _task_header_t *) |
Functions |
| HRESULT | SHDOCVW_GetShellInstanceObjectClassObject (REFCLSID rclsid, REFIID riid, LPVOID *ppvClassObj) |
| void | WebBrowser_OleObject_Init (WebBrowser *) |
| void | WebBrowser_ViewObject_Init (WebBrowser *) |
| void | WebBrowser_DataObject_Init (WebBrowser *) |
| void | WebBrowser_Persist_Init (WebBrowser *) |
| void | WebBrowser_ClassInfo_Init (WebBrowser *) |
| void | WebBrowser_OleObject_Destroy (WebBrowser *) |
| void | DocHost_Init (DocHost *, IDispatch *, const IDocHostContainerVtbl *) |
| void | DocHost_ClientSite_Init (DocHost *) |
| void | DocHost_Frame_Init (DocHost *) |
| void | release_dochost_client (DocHost *) |
| void | DocHost_Release (DocHost *) |
| void | DocHost_ClientSite_Release (DocHost *) |
| void | ConnectionPointContainer_Init (ConnectionPointContainer *, IUnknown *) |
| void | ConnectionPointContainer_Destroy (ConnectionPointContainer *) |
| void | HlinkFrame_Init (HlinkFrame *, IUnknown *, DocHost *) |
| BOOL | HlinkFrame_QI (HlinkFrame *, REFIID, void **) |
| HRESULT | WebBrowserV1_Create (IUnknown *, REFIID, void **) |
| HRESULT | WebBrowserV2_Create (IUnknown *, REFIID, void **) |
| void | create_doc_view_hwnd (DocHost *) |
| void | deactivate_document (DocHost *) |
| HRESULT | dochost_object_available (DocHost *, IUnknown *) |
| void | call_sink (ConnectionPoint *, DISPID, DISPPARAMS *) |
| HRESULT | navigate_url (DocHost *, LPCWSTR, const VARIANT *, const VARIANT *, VARIANT *, VARIANT *) |
| HRESULT | go_home (DocHost *) |
| void | set_doc_state (DocHost *, READYSTATE) |
| void | push_dochost_task (DocHost *, task_header_t *, task_proc_t, BOOL) |
| LRESULT | process_dochost_task (DocHost *, LPARAM) |
| HRESULT | InternetExplorer_Create (IUnknown *, REFIID, void **) |
| void | InternetExplorer_WebBrowser_Init (InternetExplorer *) |
| HRESULT | CUrlHistory_Create (IUnknown *, REFIID, void **) |
| HRESULT | InternetShortcut_Create (IUnknown *, REFIID, void **) |
| HRESULT | TaskbarList_Create (IUnknown *, REFIID, void **) |
| static void | SHDOCVW_LockModule (void) |
| static void | SHDOCVW_UnlockModule (void) |
| void | register_iewindow_class (void) |
| void | unregister_iewindow_class (void) |
| HRESULT | update_ie_statustext (InternetExplorer *, LPCWSTR) |
| HRESULT | register_class_object (BOOL) |
| HRESULT | get_typeinfo (ITypeInfo **) |
| DWORD | register_iexplore (BOOL) |
| const char * | debugstr_variant (const VARIANT *) |
| static void * | heap_alloc (size_t len) |
| static void * | heap_alloc_zero (size_t len) |
| static void * | heap_realloc (void *mem, size_t len) |
| static BOOL | heap_free (void *mem) |
| static LPWSTR | heap_strdupW (LPCWSTR str) |
| static LPWSTR | co_strdupW (LPCWSTR str) |
| static LPWSTR | co_strdupAtoW (LPCSTR str) |
| static LPSTR | co_strdupWtoA (LPCWSTR str) |
Variables |
| LONG | SHDOCVW_refCount |
| HINSTANCE | shdocvw_hinstance |