ReactOS Fundraising Campaign 2012
 
€ 3,873 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

shdocvw.h File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "ole2.h"
#include "olectl.h"
#include "shlobj.h"
#include "exdisp.h"
#include "mshtmhst.h"
#include "hlink.h"
#include "htiframe.h"
#include "wine/unicode.h"
#include "resource.h"

Go to the source code of this file.

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 chardebugstr_variant (const VARIANT *)
static voidheap_alloc (size_t len)
static voidheap_alloc_zero (size_t len)
static voidheap_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

Generated on Sat May 19 2012 05:16:27 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.