44 IMultiLanguage2 *new_mlang;
47 &IID_IMultiLanguage2, (
void**)&new_mlang);
49 ERR(
"Could not create CMultiLanguage instance\n");
54 IMultiLanguage2_Release(new_mlang);
59 FIXME(
"GetCharsetInfo failed: %08x\n",
hres);
63 return info.uiInternetEncoding;
99 IMultiLanguage2_Release(
mlang);
135 IOleInPlaceFrame_SetStatusText(doc->
frame,
p);
146 hres = IUnknown_QueryInterface(unk, &IID_IServiceProvider, (
void**)&
sp);
150 hres = IServiceProvider_QueryService(
sp, guid_service,
riid,
ppv);
151 IServiceProvider_Release(
sp);
157 static const WCHAR wszShdoclc[] =
158 {
's',
'h',
'd',
'o',
'c',
'l',
'c',
'.',
'd',
'l',
'l',0};
168 static const WCHAR displayW[] = {
'D',
'I',
'S',
'P',
'L',
'A',
'Y',0};
216 IClassFactory_AddRef(iface);
257 TRACE(
"(%p)->(%x)\n", iface, dolock);
280 hres = IClassFactory_QueryInterface(&
ret->IClassFactory_iface,
riid,
ppv);
302 }
else if(
IsEqualGUID(&CLSID_MailtoProtocol, rclsid)) {
305 }
else if(
IsEqualGUID(&CLSID_ResProtocol, rclsid)) {
308 }
else if(
IsEqualGUID(&CLSID_SysimageProtocol, rclsid)) {
311 }
else if(
IsEqualGUID(&CLSID_HTMLLoadOptions, rclsid)) {
378 DEFINE_GUID(CLSID_CBackgroundPropertyPage, 0x3050F232, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
379 DEFINE_GUID(CLSID_CCDAnchorPropertyPage, 0x3050F1FC, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
380 DEFINE_GUID(
CLSID_CCDGenericPropertyPage, 0x3050F17F, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
381 DEFINE_GUID(CLSID_CDwnBindInfo, 0x3050F3C2, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
382 DEFINE_GUID(CLSID_CHiFiUses, 0x5AAF51B3, 0xB1F0, 0x11D1, 0xB6,0xAB, 0x00,0xA0,0xC9,0x08,0x33,0xE9);
383 DEFINE_GUID(CLSID_CHtmlComponentConstructor, 0x3050F4F8, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
384 DEFINE_GUID(CLSID_CInlineStylePropertyPage, 0x3050F296, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
385 DEFINE_GUID(CLSID_CPeerHandler, 0x5AAF51B2, 0xB1F0, 0x11D1, 0xB6,0xAB, 0x00,0xA0,0xC9,0x08,0x33,0xE9);
386 DEFINE_GUID(CLSID_CRecalcEngine, 0x3050F499, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
387 DEFINE_GUID(CLSID_CSvrOMUses, 0x3050F4F0, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
388 DEFINE_GUID(CLSID_CrSource, 0x65014010, 0x9F62, 0x11D1, 0xA6,0x51, 0x00,0x60,0x08,0x11,0xD5,0xCE);
389 DEFINE_GUID(CLSID_ExternalFrameworkSite, 0x3050F163, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
390 DEFINE_GUID(CLSID_HTADocument, 0x3050F5C8, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
391 DEFINE_GUID(CLSID_HTMLPluginDocument, 0x25336921, 0x03F9, 0x11CF, 0x8F,0xD0, 0x00,0xAA,0x00,0x68,0x6F,0x13);
392 DEFINE_GUID(CLSID_HTMLPopup, 0x3050F667, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
393 DEFINE_GUID(CLSID_HTMLPopupDoc, 0x3050F67D, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
394 DEFINE_GUID(CLSID_HTMLServerDoc, 0x3050F4E7, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
395 DEFINE_GUID(CLSID_IImageDecodeFilter, 0x607FD4E8, 0x0A03, 0x11D1, 0xAB,0x1D, 0x00,0xC0,0x4F,0xC9,0xB3,0x04);
396 DEFINE_GUID(CLSID_IImgCtx, 0x3050F3D6, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
397 DEFINE_GUID(CLSID_IntDitherer, 0x05F6FE1A, 0xECEF, 0x11D0, 0xAA,0xE7, 0x00,0xC0,0x4F,0xC9,0xB3,0x04);
398 DEFINE_GUID(CLSID_MHTMLDocument, 0x3050F3D9, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
399 DEFINE_GUID(CLSID_TridentAPI, 0x429AF92C, 0xA51F, 0x11D2, 0x86,0x1E, 0x00,0xC0,0x4F,0xA3,0x5C,0x89);
401 #define INF_SET_ID(id) \ 404 static CHAR name[] = #id; \ 406 pse[i].pszName = name; \ 410 #define INF_SET_CLSID(clsid) INF_SET_ID(CLSID_ ## clsid) 419 static CLSID const *clsids[35];
422 static const WCHAR wszAdvpack[] = {
'a',
'd',
'v',
'p',
'a',
'c',
'k',
'.',
'd',
'l',
'l',0};
424 TRACE(
"(%x)\n", do_register);
462 for(
i=0;
i <
sizeof(pse)/
sizeof(pse[0]);
i++) {
464 sprintf(pse[
i].pszValue,
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
465 clsids[
i]->Data1, clsids[
i]->Data2, clsids[
i]->Data3, clsids[
i]->Data4[0],
466 clsids[
i]->Data4[1], clsids[
i]->Data4[2], clsids[
i]->Data4[3], clsids[
i]->Data4[4],
467 clsids[
i]->Data4[5], clsids[
i]->Data4[6], clsids[
i]->Data4[7]);
470 strtable.
cEntries =
sizeof(pse)/
sizeof(pse[0]);
476 hres = pRegInstall(
hInst, do_register ?
"RegisterDll" :
"UnregisterDll", &strtable);
480 for(
i=0;
i <
sizeof(pse)/
sizeof(pse[0]);
i++)
484 ERR(
"RegInstall failed: %08x\n",
hres);
491 static const WCHAR wszMSHTML[] = {
'm',
's',
'h',
't',
'm',
'l',
'.',
't',
'l',
'b',0};
501 ERR(
"typelib registration failed: %08x\n",
hres);
537 #define X(x) if(IsEqualGUID(iid, &x)) return #x 538 X(DIID_HTMLDocumentEvents);
539 X(DIID_HTMLDocumentEvents2);
540 X(DIID_HTMLTableEvents);
541 X(DIID_HTMLTextContainerEvents);
542 X(IID_HTMLPluginContainer);
549 X(IID_UndocumentedScriptIface);
553 X(IID_IHTMLDocument6);
554 X(IID_IHTMLDocument7);
555 X(IID_IHTMLEditServices);
556 X(IID_IHTMLFramesCollection2);
557 X(IID_IHTMLPrivateWindow);
558 X(IID_IHtmlLoadOptions);
559 X(IID_IInternetHostSecurityManager);
561 X(IID_IObjectIdentity);
562 X(IID_IObjectSafety);
565 X(IID_IOleCommandTarget);
568 X(IID_IOleDocumentView);
572 X(IID_IOleInPlaceObjectWindowless);
579 X(IID_IPersistHistory);
580 X(IID_IPersistMoniker);
584 X(IID_IServiceProvider);
585 X(IID_ISupportErrorInfo);
586 X(IID_ITargetContainer);
587 X(IID_ITravelLogClient);
591 X(IID_IViewObjectEx);
592 X(IID_nsCycleCollectionISupports);
593 X(IID_nsXPCOMCycleCollectionParticipant);
594 #define XIID(x) X(IID_##x); 595 #define XDIID(x) X(DIID_##x);
const GUID IID_IOleInPlaceFrame
HRESULT(* CreateInstanceFunc)(IUnknown *, REFIID, void **)
HINSTANCE get_shdoclc(void)
static WCHAR * status_strings[IDS_STATUS_LAST-IDS_STATUS_FIRST+1]
DEFINE_GUID(CLSID_CBackgroundPropertyPage, 0x3050F232, 0x98B5, 0x11CF, 0xBB, 0x82, 0x00, 0xAA, 0x00, 0xBD, 0xCE, 0x0B)
const GUID IID_IViewObject
BOOL load_gecko(void) DECLSPEC_HIDDEN
CLSID CLSID_AboutProtocol
static ULONG WINAPI ClassFactory_AddRef(IClassFactory *iface)
HRESULT __wine_register_resources(HMODULE module) DECLSPEC_HIDDEN
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
void WINAPI PrintHTML(HWND hwnd, HINSTANCE handle, LPCSTR cmdline, INT show)
HRESULT HTMLDocument_Create(IUnknown *pUnkOuter, REFIID riid, void **ppvObject)
const GUID IID_IConnectionPointContainer
static ITypeLib * typelib
HRESULT WINAPI DllInstall(BOOL bInstall, LPCWSTR cmdline)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
#define DLL_PROCESS_ATTACH
const GUID IID_IEnumConnections
void close_gecko(void) DECLSPEC_HIDDEN
#define INF_SET_CLSID(clsid)
BOOL WINAPI DestroyWindow(_In_ HWND)
#define CLASS_E_CLASSNOTAVAILABLE
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static void * heap_realloc(void *mem, size_t len)
#define DLL_THREAD_DETACH
static void * heap_alloc(size_t len)
const char * debugstr_mshtml_guid(const GUID *iid)
#define sprintf(buf, format,...)
static HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, void **ppvObject)
GLenum GLuint GLenum GLsizei const GLchar * buf
HRESULT WINAPI DllRegisterServer(void)
const CLSID CLSID_CCDGenericPropertyPage
HRESULT WINAPI DllUnregisterServer(void)
const GUID IID_IProvideClassInfo
static HRESULT register_server(BOOL do_register)
void set_statustext(HTMLDocumentObj *doc, INT id, LPCWSTR arg)
#define InterlockedCompareExchangePointer
HRESULT do_query_service(IUnknown *unk, REFGUID guid_service, REFIID riid, void **ppv)
CreateInstanceFunc fnCreateInstance
HRESULT ProtocolFactory_Create(REFCLSID, REFIID, void **) DECLSPEC_HIDDEN
static const IClassFactoryVtbl HTMLClassFactoryVtbl
static HRESULT ClassFactory_Create(REFIID riid, void **ppv, CreateInstanceFunc fnCreateInstance)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
const GUID IID_IOleInPlaceObject
const GUID IID_IOleObject
#define DLL_PROCESS_DETACH
BOOL WINAPI TlsFree(IN DWORD Index)
static const WCHAR displayW[]
static void free_strings(void)
const GUID IID_IOleContainer
UINT cp_from_charset_string(BSTR charset)
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL dolock)
#define LOCALE_SYSTEM_DEFAULT
const IID IID_IObjectWithSite
static ClassFactory * impl_from_IClassFactory(IClassFactory *iface)
void release_typelib(void)
HRESULT(* fnCreateInstance)(LPVOID *ppObj)
const GUID IID_IOleControl
#define InterlockedDecrement
const GUID IID_IPersistStreamInit
HRESULT __wine_unregister_resources(HMODULE module) DECLSPEC_HIDDEN
static IMultiLanguage2 * mlang
REFIID LPVOID * ppvObject
#define TLS_OUT_OF_INDEXES
HRESULT WINAPI UnRegisterTypeLib(REFGUID libid, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind)
HRESULT WINAPI LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib **pptLib)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
#define LOAD_LIBRARY_AS_DATAFILE
const GUID IID_IConnectionPoint
HRESULT WINAPI ShowHTMLDialog(HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvarArgOut)
#define InterlockedIncrement
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
const GUID IID_IViewObject2
const GUID IID_IPropertyNotifySink
HRESULT WINAPI DllCanUnloadNow(void)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
DWORD WINAPI RNIGetCompatibleVersion(void)
HDC WINAPI CreateICW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ const DEVMODEW *)
struct tagClassFactory ClassFactory
const GUID IID_IPersistFile
static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFGUID riid, void **ppvObject)
const GUID IID_IOleWindow
static ULONG WINAPI ClassFactory_Release(IClassFactory *iface)
#define GetProcAddress(x, y)
thread_data_t * get_thread_data(BOOL) DECLSPEC_HIDDEN
static void thread_detach(void)
const GUID IID_IOleInPlaceUIWindow
DWORD WINAPI RunHTMLApplication(HINSTANCE hinst, HINSTANCE hPrevInst, LPSTR szCmdLine, int nCmdShow)
HRESULT HTMLLoadOptions_Create(IUnknown *pUnkOuter, REFIID riid, void **ppv)
const GUID IID_IClassFactory
IClassFactory IClassFactory_iface
static void process_detach(void)
const GUID IID_IOleInPlaceActiveObject
static BOOL heap_free(void *mem)
HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)