37#if ENABLE_EMBEDDED_BROWSER
43#import "..\..\..\..\..\run\BrowserEngine.DLL" no_namespace
45static IFEBrowserEngine2Ptr pBrowser = 0;
47HWND DX8WebBrowser::hWnd = 0;
50 const char* loadingpageurl,
51 const char* mousefilename,
52 const char* mousebusyfilename)
60 HRESULT hr = pBrowser.CreateInstance(__uuidof(FEBrowserEngine2));
62 if(hr == REGDB_E_CLASSNOTREG)
64 HMODULE lib = ::LoadLibrary(
"BrowserEngine.DLL");
67 FARPROC proc = ::GetProcAddress(lib,
"DllRegisterServer");
72 hr = pBrowser.CreateInstance(__uuidof(FEBrowserEngine2));
85 pBrowser->put_BadPageURL(_bstr_t(badpageurl));
88 pBrowser->put_LoadingPageURL(_bstr_t(loadingpageurl));
91 pBrowser->put_MouseFileName(_bstr_t(mousefilename));
94 pBrowser->put_MouseBusyFileName(_bstr_t(mousebusyfilename));
111 pBrowser->Shutdown();
137 if(pBrowser) pBrowser->D3DUpdate();
153 if(pBrowser) pBrowser->D3DRender(backbufferindex);
177void DX8WebBrowser::CreateBrowser(
const char* browsername,
const char* url,
int x,
int y,
int w,
int h,
int updateticks, LONG options, LPDISPATCH gamedispatch)
179 WWDEBUG_SAY((
"DX8WebBrowser::CreateBrowser - Creating browser with the name %s, url = %s, (x, y, w, h) = (%d, %d, %d, %d), update ticks = %d\n", browsername, url, x, y, h, w, updateticks));
182 _bstr_t brsname(browsername);
183 pBrowser->CreateBrowser(brsname, _bstr_t(url),
reinterpret_cast<long>(hWnd), x, y, w, h, options, gamedispatch);
184 pBrowser->SetUpdateRate(brsname, updateticks);
202 WWDEBUG_SAY((
"DX8WebBrowser::DestroyBrowser - destroying browser %s\n", browsername));
204 pBrowser->DestroyBrowser(_bstr_t(browsername));
221 if(pBrowser == 0)
return false;
222 return (pBrowser->IsOpen(_bstr_t(browsername)) != 0);
238 if(pBrowser == 0)
return;
239 pBrowser->Navigate(_bstr_t(browsername),_bstr_t(url));
static void DestroyBrowser(const char *browsername)
static void CreateBrowser(const char *browsername, const char *url, int x, int y, int w, int h, int updateticks=0, LONG options=BROWSEROPTION_SCROLLBARS|BROWSEROPTION_3DBORDER, LPDISPATCH gamedispatch=0)
static void Render(int backbufferindex)
static bool Is_Browser_Open(const char *browsername)
static bool Initialize(const char *badpageurl=0, const char *loadingpageurl=0, const char *mousefilename=0, const char *mousebusyfilename=0)
static void Navigate(const char *browsername, const char *url)
static void Shutdown(void)
static IDirect3DDevice8 * _Get_D3D_Device8()
static void * Get_Window(void)