51 IMultiLanguage2 *new_mlang;
54 &IID_IMultiLanguage2, (
void**)&new_mlang);
56 ERR(
"Could not create CMultiLanguage instance\n");
61 IMultiLanguage2_Release(new_mlang);
66 FIXME(
"GetCharsetInfo failed: %08x\n",
hres);
70 return info.uiInternetEncoding;
106 IMultiLanguage2_Release(
mlang);
142 IOleInPlaceFrame_SetStatusText(doc->
frame,
p);
153 hres = IUnknown_QueryInterface(unk, &IID_IServiceProvider, (
void**)&
sp);
157 hres = IServiceProvider_QueryService(
sp, guid_service,
riid,
ppv);
158 IServiceProvider_Release(
sp);
164 static const WCHAR wszShdoclc[] =
165 {
's',
'h',
'd',
'o',
'c',
'l',
'c',
'.',
'd',
'l',
'l',0};
175 static const WCHAR displayW[] = {
'D',
'I',
'S',
'P',
'L',
'A',
'Y',0};
223 IClassFactory_AddRef(iface);
264 TRACE(
"(%p)->(%x)\n", iface, dolock);
287 hres = IClassFactory_QueryInterface(&
ret->IClassFactory_iface,
riid,
ppv);
309 }
else if(
IsEqualGUID(&CLSID_MailtoProtocol, rclsid)) {
312 }
else if(
IsEqualGUID(&CLSID_ResProtocol, rclsid)) {
315 }
else if(
IsEqualGUID(&CLSID_SysimageProtocol, rclsid)) {
318 }
else if(
IsEqualGUID(&CLSID_HTMLLoadOptions, rclsid)) {
385 DEFINE_GUID(CLSID_CBackgroundPropertyPage, 0x3050F232, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
386 DEFINE_GUID(CLSID_CCDAnchorPropertyPage, 0x3050F1FC, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
387 DEFINE_GUID(
CLSID_CCDGenericPropertyPage, 0x3050F17F, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
388 DEFINE_GUID(CLSID_CDwnBindInfo, 0x3050F3C2, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
389 DEFINE_GUID(CLSID_CHiFiUses, 0x5AAF51B3, 0xB1F0, 0x11D1, 0xB6,0xAB, 0x00,0xA0,0xC9,0x08,0x33,0xE9);
390 DEFINE_GUID(CLSID_CHtmlComponentConstructor, 0x3050F4F8, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
391 DEFINE_GUID(CLSID_CInlineStylePropertyPage, 0x3050F296, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
392 DEFINE_GUID(CLSID_CPeerHandler, 0x5AAF51B2, 0xB1F0, 0x11D1, 0xB6,0xAB, 0x00,0xA0,0xC9,0x08,0x33,0xE9);
393 DEFINE_GUID(CLSID_CRecalcEngine, 0x3050F499, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
394 DEFINE_GUID(CLSID_CSvrOMUses, 0x3050F4F0, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
395 DEFINE_GUID(CLSID_CrSource, 0x65014010, 0x9F62, 0x11D1, 0xA6,0x51, 0x00,0x60,0x08,0x11,0xD5,0xCE);
396 DEFINE_GUID(CLSID_ExternalFrameworkSite, 0x3050F163, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
397 DEFINE_GUID(CLSID_HTADocument, 0x3050F5C8, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
398 DEFINE_GUID(CLSID_HTMLPluginDocument, 0x25336921, 0x03F9, 0x11CF, 0x8F,0xD0, 0x00,0xAA,0x00,0x68,0x6F,0x13);
399 DEFINE_GUID(CLSID_HTMLPopup, 0x3050F667, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
400 DEFINE_GUID(CLSID_HTMLPopupDoc, 0x3050F67D, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
401 DEFINE_GUID(CLSID_HTMLServerDoc, 0x3050F4E7, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
402 DEFINE_GUID(CLSID_IImageDecodeFilter, 0x607FD4E8, 0x0A03, 0x11D1, 0xAB,0x1D, 0x00,0xC0,0x4F,0xC9,0xB3,0x04);
403 DEFINE_GUID(CLSID_IImgCtx, 0x3050F3D6, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
404 DEFINE_GUID(CLSID_IntDitherer, 0x05F6FE1A, 0xECEF, 0x11D0, 0xAA,0xE7, 0x00,0xC0,0x4F,0xC9,0xB3,0x04);
405 DEFINE_GUID(CLSID_MHTMLDocument, 0x3050F3D9, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
406 DEFINE_GUID(CLSID_TridentAPI, 0x429AF92C, 0xA51F, 0x11D2, 0x86,0x1E, 0x00,0xC0,0x4F,0xA3,0x5C,0x89);
408 #define INF_SET_ID(id) \ 411 static CHAR name[] = #id; \ 413 pse[i].pszName = name; \ 417 #define INF_SET_CLSID(clsid) INF_SET_ID(CLSID_ ## clsid) 426 static CLSID const *clsids[35];
429 static const WCHAR wszAdvpack[] = {
'a',
'd',
'v',
'p',
'a',
'c',
'k',
'.',
'd',
'l',
'l',0};
431 TRACE(
"(%x)\n", do_register);
469 for(
i=0;
i <
sizeof(pse)/
sizeof(pse[0]);
i++) {
471 sprintf(pse[
i].pszValue,
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
472 clsids[
i]->Data1, clsids[
i]->Data2, clsids[
i]->Data3, clsids[
i]->Data4[0],
473 clsids[
i]->Data4[1], clsids[
i]->Data4[2], clsids[
i]->Data4[3], clsids[
i]->Data4[4],
474 clsids[
i]->Data4[5], clsids[
i]->Data4[6], clsids[
i]->Data4[7]);
477 strtable.
cEntries =
sizeof(pse)/
sizeof(pse[0]);
483 hres = pRegInstall(
hInst, do_register ?
"RegisterDll" :
"UnregisterDll", &strtable);
487 for(
i=0;
i <
sizeof(pse)/
sizeof(pse[0]);
i++)
491 ERR(
"RegInstall failed: %08x\n",
hres);
498 static const WCHAR wszMSHTML[] = {
'm',
's',
'h',
't',
'm',
'l',
'.',
't',
'l',
'b',0};
508 ERR(
"typelib registration failed: %08x\n",
hres);
544 #define X(x) if(IsEqualGUID(iid, &x)) return #x 545 X(DIID_HTMLDocumentEvents);
546 X(DIID_HTMLDocumentEvents2);
547 X(DIID_HTMLTableEvents);
548 X(DIID_HTMLTextContainerEvents);
549 X(IID_HTMLPluginContainer);
556 X(IID_UndocumentedScriptIface);
560 X(IID_IHTMLDocument6);
561 X(IID_IHTMLDocument7);
562 X(IID_IHTMLEditServices);
563 X(IID_IHTMLFramesCollection2);
564 X(IID_IHTMLPrivateWindow);
565 X(IID_IHtmlLoadOptions);
566 X(IID_IInternetHostSecurityManager);
568 X(IID_IObjectIdentity);
569 X(IID_IObjectSafety);
572 X(IID_IOleCommandTarget);
575 X(IID_IOleDocumentView);
579 X(IID_IOleInPlaceObjectWindowless);
586 X(IID_IPersistHistory);
587 X(IID_IPersistMoniker);
591 X(IID_IServiceProvider);
592 X(IID_ISupportErrorInfo);
593 X(IID_ITargetContainer);
594 X(IID_ITravelLogClient);
598 X(IID_IViewObjectEx);
599 X(IID_nsCycleCollectionISupports);
600 X(IID_nsXPCOMCycleCollectionParticipant);
601 #define XIID(x) X(IID_##x); 602 #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
void(__cdecl *ccp_init)(ExternalCycleCollectionParticipant *
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)
static struct _test_info info[]
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
const char nsCycleCollectionTraversalCallback const char nsCycleCollectionTraversalCallback *static HINSTANCE shdoclc
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
struct nsCycleCollectionTraversalCallback nsCycleCollectionTraversalCallback
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
const CCObjCallback nsISupports nsISupports ExternalCycleCollectionParticipant nsrefcnt
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)