23#include <shdeprecated.h>
28#include <docobjectservice.h>
30DEFINE_GUID(
GUID_NULL,0,0,0,0,0,0,0,0,0,0,0);
31DEFINE_GUID(
IID_IProxyManager,0x00000008,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
33DEFINE_GUID(SID_SContainerDispatch,0xb722be00,0x4e68,0x101b,0xa2,0xbc,0x00,0xaa,0x00,0x40,0x47,0x70);
35#define DEFINE_EXPECT(func) \
36 static BOOL expect_ ## func = FALSE, called_ ## func = FALSE
38#define SET_EXPECT(func) \
39 expect_ ## func = TRUE
41#define SET_CALLED(func) \
42 called_ ## func = TRUE
44#define CHECK_EXPECT2(func) \
46 ok(expect_ ##func, "unexpected call " #func "\n"); \
47 called_ ## func = TRUE; \
50#define CHECK_EXPECT(func) \
52 CHECK_EXPECT2(func); \
53 expect_ ## func = FALSE; \
56#define CHECK_CALLED(func) \
58 ok(called_ ## func, "expected " #func "\n"); \
59 expect_ ## func = called_ ## func = FALSE; \
62#define CHECK_NOT_CALLED(func) \
64 ok(!called_ ## func, "unexpected " #func "\n"); \
65 expect_ ## func = called_ ## func = FALSE; \
68#define CHECK_CALLED_BROKEN(func) \
70 ok(called_ ## func || broken(!called_ ## func), "expected " #func "\n"); \
71 expect_ ## func = called_ ## func = FALSE; \
74#define CLEAR_CALLED(func) \
75 expect_ ## func = called_ ## func = FALSE
221"<head><link rel=\"stylesheet\" type=\"text/css\" href=\"test.css\"></head>"
222"<body><div>test</div></body>"
225static const char css_data[] =
"body {color: red; margin: 0}";
228 {
'h',
't',
't',
'p',
':',
'/',
'/',
't',
'e',
's',
't',
'.',
'w',
'i',
'n',
'e',
'h',
'q',
'.',
'o',
'r',
'g',
'/',
't',
'e',
's',
't',
's',
'/',
'w',
'i',
'n',
'e',
'h',
'q',
'_',
's',
'n',
'a',
'p',
's',
'h',
'o',
't',
'/',0};
230static const WCHAR doc_url[] = {
'w',
'i',
'n',
'e',
't',
'e',
's',
't',
':',
'd',
'o',
'c',0};
232#define DOCHOST_DOCCANNAVIGATE 0
233#define WM_CONTINUE_BINDING (WM_APP+1)
238#define test_readyState(u) _test_readyState(__LINE__,u)
242 {
'T',
'i',
'm',
'e',
's',
' ',
'N',
'e',
'w',
' ',
'R',
'o',
'm',
'a',
'n',0};
244 {
'A',
'r',
'i',
'a',
'l',0};
265 while (*p1 && *p2 && *p1 == *p2) { p1++; p2++; }
266 if (!*p2)
return str;
299 if (pGetThreadUILanguage)
301 if (pGetUserDefaultUILanguage)
315 IUnknown_Release(
unk1);
316 IUnknown_QueryInterface(iface2, &
IID_IUnknown, (
void**)&unk2);
317 IUnknown_Release(unk2);
322#define EXPECT_UPDATEUI 1
323#define EXPECT_SETTITLE 2
327 BOOL *
b = &called_Exec_SETTITLE;
333 b = &called_UpdateUI;
353#define test_GetCurMoniker(u,m,v,t) _test_GetCurMoniker(__LINE__,u,m,v,t)
366 hres = IUnknown_QueryInterface(unk, &IID_IPersistMoniker, (
void**)&permon);
367 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistMoniker) failed: %08x\n",
hres);
371 hres = IUnknown_QueryInterface(unk, &IID_IHTMLDocument2, (
void**)&doc);
372 ok(
hres ==
S_OK,
"QueryInterface(IID_IHTMLDocument2) failed: %08x\n",
hres);
378 hres = IPersistMoniker_GetCurMoniker(permon, &mon);
379 IPersistMoniker_Release(permon);
383 BOOL exb = expect_GetDisplayName;
384 BOOL clb = called_GetDisplayName;
387 ok_(__FILE__,
line)(mon == exmon,
"mon(%p) != exmon(%p)\n", mon, exmon);
395 expect_GetDisplayName = exb;
396 called_GetDisplayName = clb;
421 "GetCurrentMoniker failed: %08x, expected E_UNEXPECTED\n",
hres);
427 IHTMLDocument2_Release(doc);
428 if(mon && mon != (
void*)0xdeadbeef)
429 IMoniker_Release(mon);
432#define test_current_url(a,b) _test_current_url(__LINE__,a,b)
439 hres = IUnknown_QueryInterface(unk, &IID_IHTMLDocument2, (
void**)&doc);
440 ok_(__FILE__,
line)(
hres ==
S_OK,
"QueryInterface(IID_IHTMLDocument2) failed: %08x\n",
hres);
442 hres = IHTMLDocument2_get_URL(doc, &
url);
447 IHTMLDocument2_Release(doc);
450DEFINE_GUID(IID_External_unk,0x30510406,0x98B5,0x11CF,0xBB,0x82,0x00,0xAA,0x00,0xBD,0xCE,0x0B);
485 ok(0,
"unexpected call\n");
492 ok(0,
"unexpected call\n");
499 ok(0,
"unexpected call\n");
505 EXCEPINFO *pExcepInfo,
UINT *puArgErr)
507 ok(0,
"unexpected call\n");
552 static const WCHAR wszTextCss[] = {
't',
'e',
'x',
't',
'/',
'c',
's',
's',0};
557 ok(pOIProtSink !=
NULL,
"pOIProtSink == NULL\n");
558 ok(pOIBindInfo !=
NULL,
"pOIBindInfo == NULL\n");
559 ok(!grfPI,
"grfPI = %x\n", grfPI);
562 memset(&bindinfo, 0,
sizeof(bindinfo));
563 bindinfo.cbSize =
sizeof(bindinfo);
564 hres = IInternetBindInfo_GetBindInfo(pOIBindInfo, &
bindf, &bindinfo);
567 ok(
bindf == (BINDF_FROMURLMON|BINDF_PULLDATA|BINDF_NEEDFILE|BINDF_ASYNCSTORAGE|BINDF_ASYNCHRONOUS),
568 "bindf = %x\n",
bindf);
570 ok(
bindf == (BINDF_FROMURLMON|BINDF_FORMS_SUBMIT|BINDF_PRAGMA_NO_CACHE|BINDF_HYPERLINK
571 |BINDF_PULLDATA|BINDF_NEEDFILE|BINDF_GETNEWESTVERSION|BINDF_ASYNCSTORAGE|BINDF_ASYNCHRONOUS),
572 "bindf = %x\n",
bindf);
574 ok(bindinfo.cbSize ==
sizeof(bindinfo),
"bindinfo.cbSize=%d\n", bindinfo.cbSize);
575 ok(bindinfo.szExtraInfo ==
NULL,
"bindinfo.szExtraInfo=%p\n", bindinfo.szExtraInfo);
577 ok(bindinfo.grfBindInfoF == 0,
"bindinfo.grfBinfInfoF=%08x\n", bindinfo.grfBindInfoF);
579 ok(bindinfo.dwBindVerb == BINDVERB_GET,
"bindinfo.dwBindVerb=%d\n", bindinfo.dwBindVerb);
580 ok(bindinfo.cbstgmedData == 0,
"bindinfo.cbstgmedData=%d\n", bindinfo.cbstgmedData);
581 ok(bindinfo.stgmedData.tymed == TYMED_NULL,
"bindinfo.stgmedData.tymed=%d\n", bindinfo.stgmedData.tymed);
583 ok(bindinfo.dwBindVerb == BINDVERB_POST,
"bindinfo.dwBindVerb=%d\n", bindinfo.dwBindVerb);
584 ok(bindinfo.cbstgmedData == 8,
"bindinfo.cbstgmedData=%d\n", bindinfo.cbstgmedData);
585 ok(bindinfo.stgmedData.tymed == TYMED_HGLOBAL,
"bindinfo.stgmedData.tymed=%d\n", bindinfo.stgmedData.tymed);
586 ok(!
memcmp(
U(bindinfo.stgmedData).hGlobal,
"cmd=TEST", 8),
"unexpected hGlobal\n");
588 ok(bindinfo.szCustomVerb == 0,
"bindinfo.szCustomVerb=%p\n", bindinfo.szCustomVerb);
589 ok(bindinfo.dwOptions == 0x80000 ||
590 bindinfo.dwOptions == 0x4080000,
591 "bindinfo.dwOptions=%x\n", bindinfo.dwOptions);
592 ok(bindinfo.dwOptionsFlags == 0,
"bindinfo.dwOptionsFlags=%d\n", bindinfo.dwOptionsFlags);
596 ok(bindinfo.pUnk ==
NULL,
"bindinfo.pUnk=%p\n", bindinfo.pUnk);
597 ok(bindinfo.dwReserved == 0,
"bindinfo.dwReserved=%d\n", bindinfo.dwReserved);
599 hres = IInternetProtocolSink_ReportProgress(pOIProtSink,
600 BINDSTATUS_CACHEFILENAMEAVAILABLE, &
empty_str);
601 ok(
hres ==
S_OK,
"ReportProgress(BINDSTATUS_CACHEFILENAMEAVAILABLE) failed: %08x\n",
hres);
604 hres = IInternetProtocolSink_ReportProgress(pOIProtSink,
605 BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE, wszTextCss);
607 "ReportProgress(BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE) failed: %08x\n",
hres);
610 hres = IInternetProtocolSink_ReportData(pOIProtSink,
611 BSCF_FIRSTDATANOTIFICATION | BSCF_LASTDATANOTIFICATION, 13, 13);
614 hres = IInternetProtocolSink_ReportResult(pOIProtSink,
S_OK, 0,
NULL);
621 PROTOCOLDATA *pProtocolData)
623 ok(0,
"unexpected call\n");
630 ok(0,
"unexpected call\n");
642 ok(0,
"unexpected call\n");
648 ok(0,
"unexpected call\n");
657 ok(pv !=
NULL,
"pv == NULL\n");
659 ok(pcbRead !=
NULL,
"pcbRead == NULL\n");
660 ok(!*pcbRead || *pcbRead==
sizeof(
css_data)-1,
"*pcbRead=%d\n", *pcbRead);
674 ok(0,
"unexpected call\n");
711 ok(0,
"unexpected call\n");
740 ok(0,
"unexpected call\n");
756 ok(0,
"unexpected call\n");
773 ok(0,
"unexpected call\n");
780 ok(0,
"unexpected call\n");
791 ok(grfHLNF == 0,
"grfHLNF=%d, expected 0\n", grfHLNF);
792 ok(pbc !=
NULL,
"pbc == NULL\n");
793 ok(pibsc !=
NULL,
"pubsc == NULL\n");
794 ok(pihlNavigate !=
NULL,
"puhlNavigate == NULL\n");
801 DWORD site_data = 0xdeadbeef;
803 hres = IHlink_GetTargetFrameName(pihlNavigate, &frame_name);
805 ok(frame_name ==
NULL,
"frame_name = %p\n", frame_name);
807 hres = IHlink_GetMonikerReference(pihlNavigate, 1, &mon, &
location);
810 ok(mon !=
NULL,
"mon == NULL\n");
816 IMoniker_Release(mon);
818 hres = IHlink_GetHlinkSite(pihlNavigate, &
site, &site_data);
821 ok(site_data == 0xdeadbeef,
"site_data = %x\n", site_data);
830 ok(0,
"unexpected call\n");
837 ok(0,
"unexpected call\n");
878 DWORD dwUserActionTime)
886 ok(!fReplace,
"fReplace = %x\n", fReplace);
888 ok(!dwUserActionTime,
"dwUserActionime = %d\n", dwUserActionTime);
910 ok(0,
"unexpected call\n");
936 ? OLECMDF_ENABLED : 0));
973 ok(0,
"unexpected id %d\n", dispID);
979 ok(0,
"unexpected call\n");
1019 ok(pv !=
NULL,
"pv == NULL\n");
1021 ok(pcbRead !=
NULL,
"pcbRead == NULL\n");
1022 ok(!*pcbRead,
"*pcbRead = %d\n", *pcbRead);
1035 ok(0,
"unexpected call\n");
1042 ok(0,
"unexpected call\n");
1048 ok(0,
"unexpected call\n");
1055 ok(0,
"unexpected call\n");
1061 ok(0,
"unexpected call\n");
1067 ok(0,
"unexpected call\n");
1074 ok(0,
"unexpected call\n");
1081 ok(0,
"unexpected call\n");
1088 ok(0,
"unexpected call\n");
1094 ok(0,
"unexpected call\n");
1164 ok(*pcbBuf ==
sizeof(
DWORD),
"*pcbBuf = %d\n", *pcbBuf);
1165 ok(pdwFlags ==
NULL,
"*pdwFlags != NULL\n");
1183DEFINE_GUID(IID_unk_binding, 0xf3d8f080,0xa5eb,0x476f,0x9d,0x19,0xa5,0xef,0x24,0xe5,0xc2,0xe6);
1227 ok(0,
"unexpected call\n");
1233 ok(0,
"unexpected call\n");
1239 ok(0,
"unexpected call\n");
1245 ok(0,
"unexpected call\n");
1270DEFINE_GUID(IID_IMoniker_unk,0xA158A630,0xED6F,0x45FB,0xB9,0x87,0xF6,0x86,0x76,0xF5,0x77,0x52);
1271DEFINE_GUID(IID_IMoniker_unk2, 0x79EAC9D3,0xBAF9,0x11CE,0x8C,0x82,0x00,0xAA,0x00,0x4B,0xA9,0x0B);
1305 ok(0,
"unexpected call\n");
1311 ok(0,
"unexpected call\n");
1317 ok(0,
"unexpected call\n");
1323 ok(0,
"unexpected call\n");
1328 REFIID riidResult,
void **ppvResult)
1330 ok(0,
"unexpected call\n");
1341 hres = IUnknown_QueryInterface(unk, &IID_IServiceProvider, (
void**)&serv_prov);
1342 ok(
hres ==
S_OK,
"Could not get IServiceProvider: %08x\n",
hres);
1344 hres = IServiceProvider_QueryService(serv_prov, &IID_IWindowForBindingUI, &IID_IWindowForBindingUI,
1345 (
void**)&binding_ui);
1346 ok(
hres ==
S_OK,
"Could not get IWindowForBindingUI: %08x\n",
hres);
1348 hres = IWindowForBindingUI_GetWindow(binding_ui, &IID_IHttpSecurity, &binding_hwnd);
1349 ok(
hres ==
S_OK,
"GetWindow(IID_IHttpSecurity) failed: %08x\n",
hres);
1351 ok(binding_hwnd ==
doc_hwnd,
"binding_hwnd != doc_hwnd\n");
1355 hres = IWindowForBindingUI_GetWindow(binding_ui, &IID_IAuthenticate, &binding_hwnd);
1356 ok(
hres ==
S_OK,
"GetWindow(IID_IHttpSecurity) failed: %08x\n",
hres);
1358 ok(binding_hwnd ==
doc_hwnd,
"binding_hwnd != doc_hwnd\n");
1362 hres = IWindowForBindingUI_GetWindow(binding_ui, &IID_IWindowForBindingUI, &binding_hwnd);
1363 ok(
hres ==
S_OK,
"GetWindow(IID_IHttpSecurity) failed: %08x\n",
hres);
1365 ok(binding_hwnd ==
doc_hwnd,
"binding_hwnd != doc_hwnd\n");
1369 IWindowForBindingUI_Release(binding_ui);
1370 IServiceProvider_Release(serv_prov);
1375 FORMATETC formatetc = {0xc02d,
NULL, 1, -1, TYMED_ISTREAM};
1376 STGMEDIUM stgmedium;
1379 static const WCHAR wszTextHtml[] = {
't',
'e',
'x',
't',
'/',
'h',
't',
'm',
'l',0};
1384 hres = IBindStatusCallback_OnProgress(
callback, 0, 0, BINDSTATUS_MIMETYPEAVAILABLE,
1386 ok(
hres ==
S_OK,
"OnProgress(BINDSTATUS_MIMETYPEAVAILABLE) failed: %08x\n",
hres);
1390 BINDSTATUS_BEGINDOWNLOADDATA,
doc_url);
1391 ok(
hres ==
S_OK,
"OnProgress(BINDSTATUS_BEGINDOWNLOADDATA) failed: %08x\n",
hres);
1398 stgmedium.tymed = TYMED_ISTREAM;
1402 BSCF_FIRSTDATANOTIFICATION|BSCF_LASTDATANOTIFICATION,
1403 sizeof(
html_page)-1, &formatetc, &stgmedium);
1408 BINDSTATUS_ENDDOWNLOADDATA,
NULL);
1409 ok(
hres ==
S_OK,
"OnProgress(BINDSTATUS_ENDDOWNLOADDATA) failed: %08x\n",
hres);
1416 IBindStatusCallback_Release(
callback);
1427 static OLECHAR BSCBHolder[] = {
'_',
'B',
'S',
'C',
'B',
'_',
'H',
'o',
'l',
'd',
'e',
'r',
'_',0 };
1433 ok(pbc !=
NULL,
"pbc == NULL\n");
1434 ok(pmkToLeft ==
NULL,
"pmkToLeft=%p\n", pmkToLeft);
1443 memset(&bindinfo, 0xf0,
sizeof(bindinfo));
1444 bindinfo.cbSize =
sizeof(bindinfo);
1448 ok((
bindf & ~BINDF_HYPERLINK ) == (BINDF_PULLDATA|BINDF_ASYNCSTORAGE|BINDF_ASYNCHRONOUS),
"bindf = %08x\n",
bindf);
1449 ok(bindinfo.cbSize ==
sizeof(bindinfo),
"bindinfo.cbSize=%d\n", bindinfo.cbSize);
1450 ok(bindinfo.szExtraInfo ==
NULL,
"bindinfo.szExtraInfo=%p\n", bindinfo.szExtraInfo);
1452 ok(bindinfo.grfBindInfoF == 0,
"bindinfo.grfBinfInfoF=%08x\n", bindinfo.grfBindInfoF);
1453 ok(bindinfo.dwBindVerb == 0,
"bindinfo.dwBindVerb=%d\n", bindinfo.dwBindVerb);
1454 ok(bindinfo.szCustomVerb == 0,
"bindinfo.szCustomVerb=%p\n", bindinfo.szCustomVerb);
1455 ok(bindinfo.cbstgmedData == 0,
"bindinfo.cbstgmedData=%d\n", bindinfo.cbstgmedData);
1456 ok(bindinfo.dwOptions == 0x80000 || bindinfo.dwOptions == 0x4080000,
1457 "bindinfo.dwOptions=%x\n", bindinfo.dwOptions);
1458 ok(bindinfo.dwOptionsFlags == 0,
"bindinfo.dwOptionsFlags=%d\n", bindinfo.dwOptionsFlags);
1462 ok(bindinfo.pUnk ==
NULL,
"bindinfo.pUnk=%p\n", bindinfo.pUnk);
1463 ok(bindinfo.dwReserved == 0,
"bindinfo.dwReserved=%d\n", bindinfo.dwReserved);
1470 return MK_S_ASYNCHRONOUS;
1480 ok(0,
"unexpected call\n");
1487 ok(0,
"unexpected call\n");
1493 ok(0,
"unexpected call\n");
1499 ok(0,
"unexpected call\n");
1505 ok(0,
"unexpected call\n");
1512 ok(0,
"unexpected call\n");
1519 ok(0,
"unexpected call\n");
1525 ok(0,
"unexpected call\n");
1532 ok(0,
"unexpected call\n");
1539 ok(0,
"unexpected call\n");
1549 ok(pmkToLeft ==
NULL,
"pmkToLeft=%p\n", pmkToLeft);
1550 ok(ppszDisplayName !=
NULL,
"ppszDisplayName == NULL\n");
1561 ok(0,
"unexpected call\n");
1617 ok(0,
"unexpected call\n");
1624 ok(0,
"unexpected call\n");
1663 ok(0,
"unexpected call\n");
1670 ok(0,
"unexpected call\n");
1677 ok(ppContainer !=
NULL,
"ppContainer = NULL\n");
1684 ok(0,
"unexpected call\n");
1690 ok(0,
"unexpected call\n");
1696 ok(0,
"unexpected call\n");
1716 static const GUID undocumented_frame_iid = {0xfbece6c9,0x48d7,0x4a37,{0x8f,0xe3,0x6a,0xd4,0x27,0x2f,0xdd,0xac}};
1743 ok(0,
"unexpected call\n");
1749 ok(0,
"unexpected call\n");
1754 LPCBORDERWIDTHS pborderwidths)
1756 ok(0,
"unexpected call\n");
1761 LPCBORDERWIDTHS pborderwidths)
1770 static const WCHAR wszHTML_Document[] =
1771 {
'H',
'T',
'M',
'L',
' ',
'D',
'o',
'c',
'u',
'm',
'e',
'n',
't',0};
1776 ok(pActiveObject !=
NULL,
"pActiveObject = NULL\n");
1781 ok(pActiveObject ==
NULL,
"pActiveObject=%p, expected NULL\n", pActiveObject);
1782 ok(pszObjName ==
NULL,
"pszObjName=%p, expected NULL\n", pszObjName);
1791 static const WCHAR wszHTML_Document[] =
1792 {
'H',
'T',
'M',
'L',
' ',
'D',
'o',
'c',
'u',
'm',
'e',
'n',
't',0};
1802 ok(pActiveObject ==
NULL,
"pActiveObject=%p, expected NULL\n", pActiveObject);
1803 ok(pszObjName ==
NULL,
"pszObjName=%p, expected NULL\n", pszObjName);
1810 LPOLEMENUGROUPWIDTHS lpMenuWidths)
1812 ok(0,
"unexpected call\n");
1817 HOLEMENU holemenu,
HWND hwndActiveObject)
1819 ok(0,
"unexpected call\n");
1825 ok(0,
"unexpected call\n");
1834 ok(pszStatusText ==
NULL,
"pszStatusText=%p, expected NULL\n", pszStatusText);
1849 ok(0,
"unexpected call\n");
1910 ok(phwnd !=
NULL,
"phwnd = NULL\n");
1917 IOleObject_Release(ole_obj);
1928 ok(0,
"unexpected call\n");
1957 LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo)
1959 static const RECT rect = {0,0,500,500};
1963 ok(ppFrame !=
NULL,
"ppFrame = NULL\n");
1966 ok(ppDoc !=
NULL,
"ppDoc = NULL\n");
1969 ok(lprcPosRect !=
NULL,
"lprcPosRect = NULL\n");
1972 ok(lprcClipRect !=
NULL,
"lprcClipRect = NULL\n");
1975 ok(lpFrameInfo !=
NULL,
"lpFrameInfo = NULL\n");
1977 ok(lpFrameInfo->cb ==
sizeof(*lpFrameInfo),
"lpFrameInfo->cb = %u, expected %u\n", lpFrameInfo->cb, (
unsigned)
sizeof(*lpFrameInfo));
1978 lpFrameInfo->fMDIApp =
FALSE;
1980 lpFrameInfo->haccel =
NULL;
1981 lpFrameInfo->cAccelEntries = 0;
1990 ok(0,
"unexpected call\n");
1998 ok(!fUndoable,
"fUndoable = TRUE\n");
2013 ok(0,
"unexpected call\n");
2020 ok(0,
"unexpected call\n");
2027 ok(0,
"unexpected call\n");
2036 ok(pfNoRedraw !=
NULL,
"pfNoRedraw == NULL\n");
2037 ok(!*pfNoRedraw,
"*pfNoRedraw == TRUE\n");
2048 ok(fNoRedraw,
"fNoRedraw == FALSE\n");
2063 ok(0,
"unexpected call\n");
2070 ok(0,
"unexpected call\n");
2077 ok(0,
"unexpected call\n");
2084 ok(0,
"unexpected call\n");
2091 ok(0,
"unexpected call\n");
2099 ok(0,
"unexpected call\n");
2106 ok(0,
"unexpected call\n");
2113 ok(0,
"unexpected call\n");
2120 ok(0,
"unexpected call\n");
2128 ok(0,
"unexpected call\n");
2135 ok(0,
"unexpected call\n");
2143 ok(0,
"unexpected call\n");
2211 ok(pViewToActivate !=
NULL,
"pViewToActivate = NULL\n");
2213 hres = IOleDocumentView_QueryInterface(pViewToActivate, &IID_IOleDocument, (
void**)&document);
2226 hres = IOleDocumentView_GetInPlaceSite(
view, &inplacesite);
2234 hres = IOleDocumentView_GetInPlaceSite(
view, &inplacesite);
2240 ok(
hres ==
S_OK,
"Could not get IOleInPlaceActiveObject: %08x\n",
hres);
2244 hres = IOleInPlaceActiveObject_GetWindow(activeobj, &
hwnd);
2283 hres = IOleInPlaceActiveObject_GetWindow(activeobj, &
doc_hwnd);
2294 hres = IOleInPlaceActiveObject_GetWindow(activeobj, &tmp_hwnd);
2335 hres = IOleInPlaceActiveObject_GetWindow(activeobj, &
doc_hwnd);
2346 IOleInPlaceActiveObject_Release(activeobj);
2349 IOleDocument_Release(document);
2381 ok(0,
"unexpected call\n");
2387 ok(0,
"unexpected call\n");
2393 ok(0,
"unexpected call\n");
2400 ok(0,
"unexpected call\n");
2407 ok(0,
"unexpected call\n");
2422 ok(0,
"unexpected call\n");
2461 ok(0,
"unexpected call\n");
2471 ok(pInfo !=
NULL,
"pInfo=NULL\n");
2473 ok(pInfo->cbSize ==
sizeof(DOCHOSTUIINFO),
"pInfo->cbSize=%u\n", pInfo->cbSize);
2474 ok(!pInfo->dwFlags,
"pInfo->dwFlags=%08x, expected 0\n", pInfo->dwFlags);
2478 ok(!pInfo->dwDoubleClick,
"pInfo->dwDoubleClick=%08x, expected 0\n", pInfo->dwDoubleClick);
2479 ok(!pInfo->pchHostCss,
"pInfo->pchHostCss=%p, expected NULL\n", pInfo->pchHostCss);
2480 ok(!pInfo->pchHostNS,
"pInfo->pchhostNS=%p, expected NULL\n", pInfo->pchHostNS);
2496 ok(pActiveObject !=
NULL,
"pActiveObject = NULL\n");
2497 ok(pCommandTarget !=
NULL,
"pCommandTarget = NULL\n");
2502 ok(pDoc ==
NULL,
"pDoc=%p, expected NULL\n", pDoc);
2533 ok(0,
"unexpected call\n");
2550 ok(0,
"unexpected call\n");
2555 const GUID *pguidCmdGroup,
DWORD nCmdID)
2557 ok(0,
"unexpected call\n");
2567 ok(pchKey !=
NULL,
"pchKey = NULL\n");
2568 ok(!
dw,
"dw=%d, expected 0\n",
dw);
2570 ok(!*pchKey,
"*pchKey=%p, expected NULL\n", *pchKey);
2596 ok(!dwTranslate,
"dwTranslate = %x\n", dwTranslate);
2601 ok(ppchURLOut !=
NULL,
"ppchURLOut == NULL\n");
2602 ok(!*ppchURLOut,
"*ppchURLOut = %p\n", *ppchURLOut);
2616 ok(0,
"unexpected call\n");
2626 ok(pchKey !=
NULL,
"pchKey = NULL\n");
2628 ok(!*pchKey,
"*pchKey=%p, expected NULL\n", *pchKey);
2629 ok(!
dw,
"dw=%d, expected 0\n",
dw);
2717 ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
2719 ok(!pguidCmdGroup,
"pguidCmdGroup != MULL\n");
2720 ok(cCmds == 1,
"cCmds=%d, expected 1\n", cCmds);
2721 ok(!pCmdText,
"pCmdText != NULL\n");
2723 switch(prgCmds[0].cmdID) {
2724 case OLECMDID_SETPROGRESSTEXT:
2726 prgCmds[0].cmdf = OLECMDF_ENABLED;
2730 prgCmds[0].cmdf = 0;
2734 prgCmds[0].cmdf = 0;
2737 ok(0,
"unexpected command %d\n", prgCmds[0].cmdID);
2750 hres = IUnknown_QueryInterface(unk, &IID_IPersistHistory, (
void**)&per_hist);
2751 ok(
hres ==
S_OK,
"Could not get IPersistHistory iface: %08x\n",
hres);
2756 hres = IPersistHistory_SaveHistory(per_hist,
stream);
2758 IPersistHistory_Release(per_hist);
2772 if(!pguidCmdGroup) {
2776 case OLECMDID_SETPROGRESSMAX:
2778 ok(nCmdexecopt == OLECMDEXECOPT_DONTPROMPTUSER,
"nCmdexecopts=%08x\n", nCmdexecopt);
2779 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2781 ok(
V_VT(pvaIn) ==
VT_I4,
"V_VT(pvaIn)=%d, expected VT_I4\n",
V_VT(pvaIn));
2783 ok(
V_I4(pvaIn) == 0,
"V_I4(pvaIn)=%d, expected 0\n",
V_I4(pvaIn));
2785 ok(pvaOut ==
NULL,
"pvaOut=%p, expected NULL\n", pvaOut);
2787 case OLECMDID_SETPROGRESSPOS:
2789 ok(nCmdexecopt == OLECMDEXECOPT_DONTPROMPTUSER,
"nCmdexecopts=%08x\n", nCmdexecopt);
2790 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2792 ok(
V_VT(pvaIn) ==
VT_I4,
"V_VT(pvaIn)=%d, expected VT_I4\n",
V_VT(pvaIn));
2794 ok(
V_I4(pvaIn) == 0,
"V_I4(pvaIn)=%d, expected 0\n",
V_I4(pvaIn));
2796 ok(pvaOut ==
NULL,
"pvaOut=%p, expected NULL\n", pvaOut);
2798 case OLECMDID_HTTPEQUIV_DONE:
2800 ok(nCmdexecopt == 0,
"nCmdexecopts=%08x\n", nCmdexecopt);
2801 ok(pvaOut ==
NULL,
"pvaOut=%p\n", pvaOut);
2802 ok(pvaIn ==
NULL,
"pvaIn=%p\n", pvaIn);
2807 case OLECMDID_SETDOWNLOADSTATE:
2808 ok(nCmdexecopt == OLECMDEXECOPT_DONTPROMPTUSER,
"nCmdexecopts=%08x\n", nCmdexecopt);
2809 ok(pvaOut ==
NULL,
"pvaOut=%p\n", pvaOut);
2810 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2813 switch(
V_I4(pvaIn)) {
2824 ok(0,
"unexpevted V_I4(pvaIn)=%d\n",
V_I4(pvaIn));
2828 case OLECMDID_UPDATECOMMANDS:
2830 ok(nCmdexecopt == OLECMDEXECOPT_DONTPROMPTUSER,
"nCmdexecopts=%08x\n", nCmdexecopt);
2831 ok(pvaIn ==
NULL,
"pvaIn=%p\n", pvaIn);
2832 ok(pvaOut ==
NULL,
"pvaOut=%p\n", pvaOut);
2834 case OLECMDID_SETTITLE:
2836 ok(nCmdexecopt == OLECMDEXECOPT_DONTPROMPTUSER,
"nCmdexecopts=%08x\n", nCmdexecopt);
2837 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2838 ok(pvaOut ==
NULL,
"pvaOut=%p\n", pvaOut);
2842 case OLECMDID_HTTPEQUIV:
2844 ok(!nCmdexecopt,
"nCmdexecopts=%08x\n", nCmdexecopt);
2845 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2846 ok(pvaOut ==
NULL,
"pvaOut=%p\n", pvaOut);
2851 case OLECMDID_UPDATETRAVELENTRY_DATARECOVERY:
2852 case OLECMDID_PAGEAVAILABLE:
2856 ok(0,
"unexpected command %d\n", nCmdID);
2861 if(
IsEqualGUID(&CGID_ShellDocView, pguidCmdGroup)) {
2862 ok(nCmdexecopt == 0,
"nCmdexecopts=%08x\n", nCmdexecopt);
2885 ok(pvaOut ==
NULL,
"pvaOut=%p, expected NULL\n", pvaOut);
2886 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2888 ok(
V_VT(pvaIn) ==
VT_I4,
"V_VT(pvaIn)=%d, expected VT_I4\n",
V_VT(pvaIn));
2889 ok(
V_I4(pvaIn) == 0,
"V_I4(pvaIn)=%d, expected 0\n",
V_I4(pvaIn));
2895 ok(!pvaIn,
"pvaIn != NULL\n");
2896 ok(!pvaOut,
"pvaOut != NULL\n");
2904 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2907 ok(pvaOut !=
NULL,
"pvaOut == NULL\n");
2910 hres = IUnknown_QueryInterface(
V_UNKNOWN(pvaIn), &IID_IHTMLPrivateWindow, (
void**)&priv_window);
2911 ok(
hres ==
S_OK,
"Could not get IHTMLPrivateWindow: %08x\n",
hres);
2913 IHTMLPrivateWindow_Release(priv_window);
2921 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2925 ok(pvaOut !=
NULL,
"pvaOut == NULL\n");
2927 ok(
V_BOOL(pvaOut) == VARIANT_TRUE,
"V_BOOL(pvaOut) = %x\n",
V_BOOL(pvaOut));
2935 ok(pvaIn ==
NULL,
"pvaIn != NULL\n");
2936 ok(pvaOut !=
NULL,
"pvaOut == NULL\n");
2946 ok(pvaIn ==
NULL,
"pvaIn != NULL\n");
2947 ok(pvaOut ==
NULL,
"pvaOut != NULL\n");
2955 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
2956 ok(pvaOut ==
NULL,
"pvaOut != NULL\n");
2963 ok(!pvaIn,
"pvaIn != NULL\n");
2964 ok(!pvaOut,
"pvaOut != NULL\n");
2971 ok(pvaIn ==
NULL,
"pvaIn != NULL\n");
2972 ok(pvaOut ==
NULL,
"pvaOut != NULL\n");
2998 ok(0,
"unexpected command %d\n", nCmdID);
3005 ok(nCmdexecopt == 0,
"nCmdexecopts=%08x\n", nCmdexecopt);
3010 ok(pvaIn ==
NULL,
"pvaIn != NULL\n");
3011 ok(pvaOut ==
NULL,
"pvaOut != NULL\n");
3014 ok(0,
"unexpected command %d\n", nCmdID);
3018 if(
IsEqualGUID(&CGID_DocHostCmdPriv, pguidCmdGroup)) {
3030 ok(pvaOut ==
NULL,
"pvaOut != NULL\n");
3041 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
3042 ok(pvaOut !=
NULL ||
broken(!pvaOut),
"pvaOut != NULL\n");
3049 ok(dim == 1,
"dim = %d\n", dim);
3052 ok(ind == 0,
"Lower bound = %d\n", ind);
3055 ok(ind == 7 || ind == 8 ||
broken(ind == 5),
"Upper bound = %d\n", ind);
3078 ok(!
V_BOOL(&
var),
"Unknown value is incorrect\n");
3083 ok(!
V_BOOL(&
var),
"Unknown value is incorrect\n");
3093 ok(nCmdexecopt == 0,
"nCmdexecopts=%08x\n", nCmdexecopt);
3098 ok(pvaIn !=
NULL,
"pvaIn == NULL\n");
3100 ok(!
V_I4(pvaIn),
"V_I4(pvaIn) = %d\n",
V_I4(pvaIn));
3101 ok(!pvaOut,
"pvaOut != NULL\n");
3110 ok(pvaIn ==
NULL,
"pvaIn != NULL\n");
3111 ok(pvaOut !=
NULL,
"pvaOut == NULL\n");
3116 ok(0,
"unexpected cmd %d of CGID_Explorer\n", nCmdID);
3121 if(
IsEqualGUID(&CGID_DocHostCommandHandler, pguidCmdGroup)) {
3125 case OLECMDID_PAGEACTIONBLOCKED:
3127 ok(pvaIn ==
NULL,
"pvaIn != NULL\n");
3128 ok(pvaOut ==
NULL,
"pvaOut != NULL\n");
3130 case OLECMDID_SHOWSCRIPTERROR:
3137 ok(0,
"unexpected command %d\n", nCmdID);
3163 EXCEPINFO *pExcepInfo,
UINT *puArgErr)
3169 ok(pDispParams !=
NULL,
"pDispParams == NULL\n");
3170 ok(pExcepInfo ==
NULL,
"pExcepInfo=%p, expected NULL\n", pExcepInfo);
3171 ok(puArgErr !=
NULL,
"puArgErr == NULL\n");
3172 ok(
V_VT(pVarResult) == 0,
"V_VT(pVarResult)=%d, expected 0\n",
V_VT(pVarResult));
3178 switch(dispIdMember) {
3182 V_BOOL(pVarResult) = VARIANT_TRUE;
3193 V_BOOL(pVarResult) = VARIANT_FALSE;
3203 ok(0,
"unexpected dispid %d\n", dispIdMember);
3226 ok(0,
"Unexpected call\n");
3232 EXCEPINFO *pExcepInfo,
UINT *puArgErr)
3235 IHTMLDocument2 *doc;
3242 ok(pDispParams !=
NULL,
"pDispParams == NULL\n");
3243 ok(pExcepInfo !=
NULL,
"pExcepInfo == NULL\n");
3244 ok(puArgErr !=
NULL,
"puArgErr == NULL\n");
3245 ok(
V_VT(pVarResult) == 0,
"V_VT(pVarResult) = %d\n",
V_VT(pVarResult));
3248 hres = IUnknown_QueryInterface(
doc_unk, &IID_IHTMLDocument2, (
void**)&doc);
3249 ok(
hres ==
S_OK,
"QueryInterface(IID_IHTMLDocument2) failed: %08x\n",
hres);
3251 switch(dispIdMember) {
3253 hres = IHTMLDocument2_get_readyState(doc, &
state);
3281 ok(0,
"Unexpected DISPID: %d\n", dispIdMember);
3284 IHTMLDocument2_Release(doc);
3302 static const IID IID_IIETravelLog2 = {0xb67cefd2,0xe3f1,0x478a,{0x9b,0xfa,0xd8,0x93,0x70,0x37,0x5e,0x94}};
3303 static const IID IID_unk_travellog = {0x6afc8b7f,0xbc17,0x4a95,{0x90,0x2f,0x6f,0x5c,0xb5,0x54,0xc3,0xd8}};
3304 static const IID IID_unk_travellog2 = {0xf6d02767,0x9c80,0x428d,{0xb9,0x74,0x3f,0x17,0x29,0x45,0x3f,0xdb}};
3331 ok(0,
"unexpected call\n");
3337 ok(0,
"unexpected call\n");
3343 ok(0,
"unexpected call\n");
3349 ok(0,
"unexpected call\n");
3355 ok(0,
"unexpected call\n");
3361 ok(0,
"unexpected call\n");
3368 ok(0,
"unexpected call\n");
3375 ok(0,
"unexpected call\n");
3381 ok(0,
"unexpected call\n");
3396 ok(0,
"unexpected call\n");
3444 ok(!pDispatch,
"pDispatch = %p\n", pDispatch);
3447 ok(!lpszFrameName,
"lpszFrameName = %s\n",
wine_dbgstr_w(lpszFrameName));
3449 ok(!pPostData,
"pPostData = %p\n", pPostData);
3450 ok(!cbPostData,
"cbPostData = %d\n", cbPostData);
3451 ok(!lpszHeaders || !
strcmp_wa(lpszHeaders,
"Referer: http://test.winehq.org/tests/winehq_snapshot/\r\n"),
3454 ok(cbPostData == 9,
"cbPostData = %d\n", cbPostData);
3455 ok(!
memcmp(pPostData,
"cmd=TEST", cbPostData),
"pPostData = %p\n", pPostData);
3456 ok(
wstr_contains(lpszHeaders,
"Content-Type: application/x-www-form-urlencoded\r\n"),
3460 ok(fPlayNavSound,
"fPlayNavSound = %x\n", fPlayNavSound);
3461 ok(pfCancel !=
NULL,
"pfCancel = NULL\n");
3462 ok(!*pfCancel,
"*pfCancel = %x\n", *pfCancel);
3480 ok(pHTMLWindow2 !=
NULL,
"pHTMLWindow2 = NULL\n");
3488 ok(0,
"unexpected call\n");
3495 ok(0,
"unexpected call\n");
3506 ok(pHTMLWindow !=
NULL,
"pHTMLWindow == NULL\n");
3516 ok(0,
"unexpected call\n");
3522 BSTR *pbstrPendingUrl)
3531 IHTMLElement *pHTMLElement)
3541 ok(0,
"unexpected call\n");
3590 ok(0,
"unexpected call\n");
3596 ok(0,
"unexpected call\n");
3602 ok(0,
"unexpected call\n");
3607 HWND hwndActiveObject)
3609 ok(0,
"unexpected call\n");
3615 ok(0,
"unexpected call\n");
3621 ok(0,
"unexpected call\n");
3627 ok(0,
"unexpected call\n");
3633 ok(0,
"unexpected call\n");
3639 ok(0,
"unexpected call\n");
3645 ok(0,
"unexpected call\n");
3651 ok(0,
"unexpected call\n");
3658 ok(0,
"unexpected call\n");
3664 ok(0,
"unexpected call\n");
3670 ok(0,
"unexpected call\n");
3677 ok(0,
"unexpected call\n");
3725 ok(0,
"unexpected call\n");
3734 ok(0,
"unexpected call\n");
3744 ok(0,
"unexpected call\n");
3752 ok(0,
"unexpected call\n");
3774 ok(0,
"unexpected call\n");
3783 ok(0,
"unexpected call\n");
3793 ok(0,
"unexpected call\n");
3803 ok(0,
"unexpected call\n");
3812 ok(0,
"unexpected call\n");
3821 ok(0,
"unexpected call\n");
3829 ok(0,
"unexpected call\n");
3837 ok(0,
"unexpected call\n");
3847 ok(0,
"unexpected call\n");
3854 ok(0,
"unexpected call\n");
3870 ok(0,
"unexpected call\n");
3878 ok(0,
"unexpected call\n");
3885 ok(0,
"unexpected call\n");
3893 ok(0,
"unexpected call\n");
3901 ok(0,
"unexpected call\n");
3908 ok(0,
"unexpected call\n");
3917 ok(0,
"unexpected call\n");
3927 ok(0,
"unexpected call\n");
3934 BOOL fIsLocalAnchor)
3936 ok(0,
"unexpected call\n");
3944 ok(0,
"unexpected call\n");
3953 ok(0,
"unexpected call\n");
3964 ok(0,
"unexpected call\n");
3972 ok(0,
"unexpected call\n");
3978 BOOL fForceRegister,
3981 ok(0,
"unexpected call\n");
4023DEFINE_GUID(IID_ITabBrowserService, 0x5E8FA523,0x83D4,0x4DBE,0x81,0x99,0x4C,0x18,0xE4,0x85,0x87,0x25);
4060 EXCEPINFO *pExcepInfo,
UINT *puArgErr)
4063 ok(pdp !=
NULL,
"pDispParams == NULL\n");
4064 ok(pExcepInfo ==
NULL,
"pExcepInfo=%p, expected NULL\n", pExcepInfo);
4065 ok(puArgErr ==
NULL,
"puArgErr != NULL\n");
4066 ok(pVarResult ==
NULL,
"pVarResult != NULL\n");
4068 ok(!pdp->cNamedArgs,
"pdp->cNamedArgs = %d\n", pdp->cNamedArgs);
4069 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs = %p\n", pdp->rgdispidNamedArgs);
4071 switch(dispIdMember) {
4073 VARIANT *is_child = pdp->rgvarg+1, *cancel = pdp->rgvarg;
4077 ok(pdp->cArgs == 2,
"pdp->cArgs = %d\n", pdp->cArgs);
4079 ok(!
V_BOOL(is_child),
"V_BOOL(is_child) = %x\n",
V_BOOL(is_child));
4087 ok(0,
"unexpected id %d\n", dispIdMember);
4107 ok(0,
"unexpected call\n");
4127 ok(cConnections == 1,
"cConnections = %d\n", cConnections);
4128 ok(pcFetched !=
NULL,
"pcFetched == NULL\n");
4137 rgcd->dwCookie = 0xdeadbeef;
4144 ok(0,
"unexpected call\n");
4150 ok(0,
"unexpected call\n");
4156 ok(0,
"unexpected call\n");
4174 ok(0,
"unexpected call\n");
4190 ok(0,
"unexpected call\n");
4197 ok(0,
"unexpected call\n");
4203 ok(0,
"unexpected call\n");
4209 ok(0,
"unexpected call\n");
4239 ok(0,
"unexpected call\n");
4256 ok(0,
"unexpected call\n");
4290 ok(!target_frame,
"target_frame != NULL\n");
4293 ok(bind_ctx !=
NULL,
"bind_ctx == NULL\n");
4294 ok(!url_fragment,
"url_dragment = %s\n",
wine_dbgstr_w(url_fragment));
4317 trace(
"NavigateWithBindCtx\n");
4328 ok(0,
"unexpected call\n");
4363 trace(
"IE8: NavigateWithBindCtx2\n");
4376 ok(0,
"unexpected call\n");
4382 ok(0,
"unexpected call\n");
4388 ok(0,
"unexpected call\n");
4394 ok(0,
"unexpected call\n");
4400 ok(0,
"unexpected call\n");
4406 ok(0,
"unexpected call\n");
4412 ok(0,
"unexpected call\n");
4418 ok(0,
"unexpected call\n");
4460 trace(
"IE9: NavigateWithBindCtx2\n");
4497 ok(0,
"unexpected call\n");
4502 LPTYPEINFO *ppTInfo)
4504 ok(0,
"unexpected call\n");
4511 ok(0,
"unexpected call\n");
4517 EXCEPINFO *pExepInfo,
UINT *puArgErr)
4519 ok(0,
"unexpected call\n");
4525 ok(0,
"unexpected call\n");
4531 ok(0,
"unexpected call\n");
4537 ok(0,
"unexpected call\n");
4543 ok(0,
"unexpected call\n");
4550 ok(0,
"unexpected call\n");
4556 ok(0,
"unexpected call\n");
4562 ok(0,
"unexpected call\n");
4568 ok(0,
"unexpected call\n");
4574 ok(0,
"unexpected call\n");
4580 ok(0,
"unexpected call\n");
4586 ok(0,
"unexpected call\n");
4592 ok(0,
"unexpected call\n");
4598 ok(0,
"unexpected call\n");
4604 ok(0,
"unexpected call\n");
4610 ok(0,
"unexpected call\n");
4616 ok(0,
"unexpected call\n");
4622 ok(0,
"unexpected call\n");
4628 ok(0,
"unexpected call\n");
4634 ok(0,
"unexpected call\n");
4640 ok(0,
"unexpected call\n");
4646 ok(0,
"unexpected call\n");
4652 ok(0,
"unexpected call\n");
4658 ok(0,
"unexpected call\n");
4670 ok(0,
"unexpected call\n");
4676 ok(0,
"unexpected call\n");
4682 ok(0,
"unexpected call\n");
4688 ok(0,
"unexpected call\n");
4694 ok(0,
"unexpected call\n");
4700 ok(0,
"unexpected call\n");
4706 ok(0,
"unexpected call\n");
4712 ok(0,
"unexpected call\n");
4718 ok(0,
"unexpected call\n");
4724 ok(0,
"unexpected call\n");
4730 ok(0,
"unexpected call\n");
4736 ok(0,
"unexpected call\n");
4742 ok(0,
"unexpected call\n");
4748 ok(0,
"unexpected call\n");
4754 ok(0,
"unexpected call\n");
4760 ok(0,
"unexpected call\n");
4766 ok(0,
"unexpected call\n");
4772 ok(0,
"unexpected call\n");
4778 ok(0,
"unexpected call\n");
4784 ok(0,
"unexpected call\n");
4790 ok(0,
"unexpected call\n");
4797 ok(0,
"unexpected call\n");
4803 ok(0,
"unexpected call\n");
4810 ok(0,
"unexpected call\n");
4817 ok(0,
"unexpected call\n");
4823 ok(0,
"unexpected call\n");
4829 ok(0,
"unexpected call\n");
4835 ok(0,
"unexpected call\n");
4841 ok(0,
"unexpected call\n");
4847 ok(0,
"unexpected call\n");
4854 ok(0,
"unexpected call\n");
4861 ok(0,
"unexpected call\n");
4868 ok(0,
"unexpected call\n");
4875 ok(0,
"unexpected call\n");
4881 ok(0,
"unexpected call\n");
4887 ok(0,
"unexpected call\n");
4893 trace(
"get_AddressBar: ignoring\n");
4899 ok(0,
"unexpected call\n");
4905 ok(0,
"unexpected call\n");
4911 ok(0,
"unexpected call\n");
4994 static const IID IID_IWebBrowserPriv2IE7 = {0x1af32b6c, 0xa3ba,0x48b9,{0xb2,0x4e,0x8a,0xa9,0xc4,0x1f,0x6e,0xcd}};
4995 static const IID IID_IWebBrowserPriv2IE8XP = {0x486f6159,0x9f3f,0x4827,{0x82,0xd4,0x28,0x3c,0xef,0x39,0x77,0x33}};
5025 trace(
"QI(IID_IWebBrowserPriv2IE7)\n");
5030 trace(
"QI(IID_IWebBrowserPriv2IE8XP)\n");
5087 if(
IsEqualGUID(&SID_SNewWindowManager, guidService)) {
5093 if(
IsEqualGUID(&IID_IShellBrowser, guidService)) {
5136 FORMATETC *pFormatetc, STGMEDIUM *pStgmed)
5138 ok(0,
"unexpected call\n");
5144 ok(0,
"unexpected call\n");
5149 ok(0,
"unexpected call\n");
5154 ok(0,
"unexpected call\n");
5159 ok(0,
"unexpected call\n");
5164 ok(0,
"unexpected call\n");
5204 ok(dwAspect == DVASPECT_CONTENT,
"dwAspect = %d\n", dwAspect);
5205 ok(lindex == -1,
"lindex = %d\n", lindex);
5222DEFINE_GUID(IID_unk1, 0xD48A6EC6,0x6A4A,0x11CF,0x94,0xA7,0x44,0x45,0x53,0x54,0x00,0x00);
5223DEFINE_GUID(IID_IThumbnailView, 0x7BB0B520,0xB1A7,0x11D2,0xBB,0x23,0x00,0xC0,0x4F,0x79,0xAB,0xCD);
5224DEFINE_GUID(IID_IRenMailEditor, 0x000670BA,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
5225DEFINE_GUID(IID_unk4, 0x305104a6,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
5226DEFINE_GUID(IID_IDocHostUIHandlerPriv, 0xf0d241d1,0x5d0e,0x4e85,0xbc,0xb4,0xfa,0xd7,0xf7,0xc5,0x52,0x8c);
5227DEFINE_GUID(IID_unk5, 0x5f95accc,0xd7a1,0x4574,0xbc,0xcb,0x69,0x71,0x35,0xbc,0x41,0xde);
5291 IHTMLDocument3 *doc;
5292 IHTMLElement2 *elem2;
5297 hres = IUnknown_QueryInterface(unk, &IID_IHTMLDocument3, (
void**)&doc);
5298 ok(
hres ==
S_OK,
"Could not get IHTMLDocument3 iface: %08x\n",
hres);
5302 hres = IHTMLDocument3_get_documentElement(doc, &
elem);
5303 IHTMLDocument3_Release(doc);
5309 ok(!
elem,
"elem != NULL\n");
5319 hres = IHTMLElement_QueryInterface(
elem, &IID_IHTMLElement2, (
void**)&elem2);
5320 IHTMLElement_Release(
elem);
5321 ok(
hres ==
S_OK,
"Could not get IHTMLElement2 iface: %08x\n",
hres);
5325 hres = IHTMLElement2_doScroll(elem2,
v);
5327 IHTMLElement2_Release(elem2);
5339 IHTMLDocument2 *htmldoc;
5340 DISPPARAMS dispparams;
5346 static const LPCSTR expected_state[] = {
5361 hres = IUnknown_QueryInterface(unk, &IID_IHTMLDocument2, (
void**)&htmldoc);
5362 ok(
hres ==
S_OK,
"QueryInterface(IID_IHTMLDocument2) failed: %08x\n",
hres);
5366 hres = IHTMLDocument2_get_readyState(htmldoc,
NULL);
5369 hres = IHTMLDocument2_get_readyState(htmldoc, &
state);
5380 hres = IHTMLDocument2_get_body(htmldoc, &
elem);
5383 IHTMLElement2 *elem2;
5386 hres = IHTMLElement_QueryInterface(
elem, &IID_IHTMLElement2, (
void**)&elem2);
5387 IHTMLElement_Release(
elem);
5388 ok(
hres ==
S_OK,
"Could not get IHTMLElement2 iface: %08x\n",
hres);
5390 hres = IHTMLElement2_get_readyState(elem2, &
var);
5391 IHTMLElement2_Release(elem2);
5400 dispparams.cArgs = 0;
5401 dispparams.cNamedArgs = 0;
5402 dispparams.rgdispidNamedArgs =
NULL;
5403 dispparams.rgvarg =
NULL;
5409 ok(
hres ==
S_OK,
"Invoke(DISPID_READYSTATE) failed: %08x\n",
hres);
5416 IHTMLDocument2_Release(htmldoc);
5425 ok(
hres ==
S_OK,
"QueryInterface(IID_IViewObject) failed: %08x\n",
hres);
5430 IViewObject_Release(
view);
5446 hres = IConnectionPoint_GetConnectionInterface(
cp, &iid);
5450 hres = IConnectionPoint_GetConnectionInterface(
cp,
NULL);
5453 hres = IConnectionPoint_GetConnectionPointContainer(
cp, &tmp_container);
5454 ok(
hres ==
S_OK,
"GetConnectionPointContainer failed: %08x\n",
hres);
5455 ok(tmp_container ==
container,
"container != tmp_container\n");
5457 IConnectionPointContainer_Release(tmp_container);
5459 hres = IConnectionPoint_GetConnectionPointContainer(
cp,
NULL);
5460 ok(
hres ==
E_POINTER,
"GetConnectionPointContainer failed: %08x, expected E_POINTER\n",
hres);
5471 CONNECTDATA conn_data;
5477 hres = IConnectionPoint_EnumConnections(
cp, &enum_conn);
5481 hres = IEnumConnections_Next(enum_conn, 1, &conn_data, &fetched);
5484 ok(conn_data.dwCookie ==
cookie,
"conn_data.dwCookie != cookie\n");
5485 IUnknown_Release(conn_data.pUnk);
5487 fetched = 0xdeadbeef;
5488 hres = IEnumConnections_Next(enum_conn, 1, &conn_data, &fetched);
5490 ok(!fetched,
"fetched = %d\n", fetched);
5492 IEnumConnections_Release(enum_conn);
5495 IConnectionPoint_Release(
cp);
5504 ok(
hres ==
S_OK,
"QueryInterface(IID_IConnectionPointContainer) failed: %08x\n",
hres);
5513 IConnectionPointContainer_Release(
container);
5521 hres = IHTMLDocument2_QueryInterface(doc, &IID_ICustomDoc, (
void**)&custom_doc);
5522 ok(
hres ==
S_OK,
"Could not get ICustomDoc iface: %08x\n",
hres);
5527 ICustomDoc_Release(custom_doc);
5544 IBindCtx_RegisterObjectParam(
bind, sz_html_clientsite_objectparam,
5554 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
5571 SET_EXPECT(Invoke_OnReadyStateChange_Loading);
5578 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
5590 hres = IPersistMoniker_Load(persist,
FALSE, mon,
bind, 0x12);
5638 IBindCtx_Release(
bind);
5643#define DWL_VERBDONE 0x0001
5644#define DWL_CSS 0x0002
5645#define DWL_TRYCSS 0x0004
5646#define DWL_HTTP 0x0008
5647#define DWL_EMPTY 0x0010
5648#define DWL_JAVASCRIPT 0x0020
5649#define DWL_ONREADY_LOADING 0x0040
5650#define DWL_EXPECT_HISTUPDATE 0x0080
5651#define DWL_FROM_HISTORY 0x0100
5652#define DWL_REFRESH 0x0200
5653#define DWL_EX_GETHOSTINFO 0x0400
5654#define DWL_EXTERNAL 0x0800
5665 b = &called_Exec_SETDOWNLOADSTATE_0;
5667 b = &called_NavigateWithBindCtx;
5669 b = &called_Exec_HTTPEQUIV_DONE;
5673 ok(
hwnd !=
NULL,
"Could not find hidden window\n");
5679 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
5703 SET_EXPECT(Invoke_OnReadyStateChange_Loading);
5705 SET_EXPECT(Invoke_OnReadyStateChange_Interactive);
5706 if(!is_js && !is_extern)
5707 SET_EXPECT(Invoke_OnReadyStateChange_Complete);
5721 if(!is_js && !is_extern)
5730 if(!is_js && !is_extern) {
5744 if(!is_js && !is_extern) {
5807 if(!is_js && !is_extern)
5845 if(!is_js && !is_extern) {
5864 if(!is_js && !is_extern) {
5900 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersist) failed: %08x\n",
hres);
5902 hres = IPersistFile_GetClassID(persist_file,
NULL);
5905 hres = IPersistFile_GetClassID(persist_file, &
guid);
5909 IPersistFile_Release(persist_file);
5912 hres = IHTMLDocument2_QueryInterface(doc, &IID_IPersistMoniker, (
void**)&persist_mon);
5913 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistMoniker) failed: %08x\n",
hres);
5915 hres = IPersistMoniker_GetClassID(persist_mon,
NULL);
5918 hres = IPersistMoniker_GetClassID(persist_mon, &
guid);
5927 IPersistMoniker_Release(persist_mon);
5933 static char nav_url_buff[256];
5954 psharp =
strchr(nav_url_buff,
'#');
5984 const char *prev_nav_url =
NULL;
5991 trace(
"put_href %s...\n", new_nav_url);
6015 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
6031 win_skip(
"put_href: got E_ACCESSDENIED\n");
6079 hres = IHTMLDocument2_get_parentWindow(doc, &
window);
6082 hres = IHTMLWindow2_QueryInterface(
window, &IID_IHTMLPrivateWindow, (
void**)&priv_window);
6083 IHTMLWindow2_Release(
window);
6084 ok(
hres ==
S_OK,
"QueryInterface(IID_IHTMLPrivateWindow) failed: %08x\n",
hres);
6093 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
6100 hres = IHTMLPrivateWindow_SuperNavigate(priv_window,
str, str2,
NULL,
NULL, &vempty, &vempty, 0);
6119 hres = IHTMLPrivateWindow_GetAddressBarUrl(priv_window, &str2);
6121 ok(!
strcmp_wa(str2, prev_nav_url),
"unexpected address bar url: %s, expected %s\n",
wine_dbgstr_w(str2), prev_nav_url);
6138 hres = IHTMLPrivateWindow_GetAddressBarUrl(priv_window, &str2);
6147 IHTMLPrivateWindow_Release(priv_window);
6159 trace(
"LoadHistory...\n");
6161 hres = IHTMLDocument2_QueryInterface(doc, &IID_IPersistHistory, (
void**)&per_hist);
6162 ok(
hres ==
S_OK,
"Could not get IPersistHistory iface: %08x\n",
hres);
6165 nav_url =
"http://test.winehq.org/tests/winehq_snapshot/#hash_test";
6166 nav_serv_url =
"http://test.winehq.org/tests/winehq_snapshot/";
6172 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
6188 IPersistHistory_Release(per_hist);
6200 hres = IHTMLDocument2_get_parentWindow(doc, &
win);
6203 hres = IHTMLWindow2_get_history(
win, &hist);
6205 IHTMLWindow2_Release(
win);
6208 hres = IOmHistory_get_length(hist, &
len);
6213 IOmHistory_Release(hist);
6222 trace(
"Refresh...\n");
6224 hres = IHTMLDocument2_QueryInterface(doc, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6225 ok(
hres ==
S_OK,
"Could not get IOleCommandTarget iface: %08x\n",
hres);
6230 hres = IOleCommandTarget_Exec(cmdtrg,
NULL, OLECMDID_REFRESH, OLECMDEXECOPT_PROMPTUSER, &vin, &vout);
6235 IOleCommandTarget_Release(cmdtrg);
6248 hres = IHTMLDocument2_get_parentWindow(doc, &
window);
6273 if(!called_EvaluateNewWindow) {
6274 win_skip(
"INewWindowManager not supported\n");
6277 IHTMLWindow2_Release(
window);
6294 IHTMLWindow2_Release(
window);
6302 hres = IHTMLDocument2_get_parentWindow(doc, &
window);
6318 IHTMLWindow2_Release(
window);
6328 hres = IHTMLDocument2_elementFromPoint(doc, 3, 3, &
elem);
6333 IHTMLElement_Release(
elem);
6342 hres = IHTMLDocument2_clear(doc);
6351 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6353 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6354 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6355 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6357 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6364 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6369 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6370 OLECMDF_SUPPORTED|OLECMDF_ENABLED,
6388#define test_QueryStatus(u,cgid,cmdid,cmdf) _test_QueryStatus(__LINE__,u,cgid,cmdid,cmdf)
6392 OLECMD olecmd = {cmdid, 0};
6395 hres = IUnknown_QueryInterface(unk, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6396 ok_(__FILE__,
line) (
hres ==
S_OK,
"QueryInterface(IID_IOleCommandTarget failed: %08x\n",
hres);
6400 hres = IOleCommandTarget_QueryStatus(cmdtrg, cgid, 1, &olecmd,
NULL);
6401 ok(
hres ==
cmdf ?
S_OK : OLECMDERR_E_NOTSUPPORTED,
"QueryStatus(%u) failed: %08x\n", cmdid,
hres);
6403 IOleCommandTarget_Release(cmdtrg);
6405 ok_(__FILE__,
line) (olecmd.cmdID == cmdid,
"cmdID changed\n");
6406 ok_(__FILE__,
line) (olecmd.cmdf ==
cmdf,
"(%u) cmdf=%08x, expected %08x\n", cmdid, olecmd.cmdf,
cmdf);
6438 hres = IHTMLDocument2_QueryInterface(doc, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6439 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleCommandTarget failed: %08x\n",
hres);
6445 cmds[
i].cmdf = 0xf0f0;
6456 ok(
cmds[
i].cmdID ==
i+1,
"cmds[%d].cmdID canged to %x\n",
i,
cmds[
i].cmdID);
6457 if(
i+1 == OLECMDID_FIND)
6463 ok(!
cmds[OLECMDID_FIND-1].
cmdf ||
cmds[OLECMDID_FIND-1].
cmdf == (OLECMDF_SUPPORTED|OLECMDF_ENABLED),
6464 "cmds[OLECMDID_FIND].cmdf=%x\n",
cmds[OLECMDID_FIND-1].
cmdf);
6466 IOleCommandTarget_Release(cmdtrg);
6476 {OLECMDID_OPEN, 0xf0f0},
6477 {OLECMDID_GETPRINTTEMPLATE+1, 0xf0f0}
6480 hres = IHTMLDocument2_QueryInterface(doc, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6481 ok(
hres ==
S_OK,
"QueryInterface(IIDIOleCommandTarget failed: %08x\n",
hres);
6492 ok(
hres == OLECMDERR_E_NOTSUPPORTED,
6493 "QueryStatus failed: %08x, expected OLECMDERR_E_NOTSUPPORTED\n",
hres);
6494 ok(
cmd[1].cmdID == OLECMDID_GETPRINTTEMPLATE+1,
6495 "cmd[0].cmdID=%d, expected OLECMDID_GETPRINTTEMPLATE+1\n",
cmd[0].cmdID);
6498 "cmd[1].cmdf=%x, expected OLECMDF_SUPPORTED\n",
cmd[1].
cmdf);
6500 hres = IOleCommandTarget_QueryStatus(cmdtrg, &IID_IHTMLDocument2, 2,
cmd,
NULL);
6501 ok(
hres == OLECMDERR_E_UNKNOWNGROUP,
6502 "QueryStatus failed: %08x, expected OLECMDERR_E_UNKNOWNGROUP\n",
hres);
6504 for(
i=0;
i<OLECMDID_GETPRINTTEMPLATE;
i++) {
6506 hres = IOleCommandTarget_Exec(cmdtrg,
NULL, OLECMDID_UPDATECOMMANDS,
6507 OLECMDEXECOPT_DODEFAULT,
NULL,
NULL);
6508 ok(
hres == OLECMDERR_E_NOTSUPPORTED,
6509 "Exec failed: %08x, expected OLECMDERR_E_NOTSUPPORTED\n",
hres);
6513 hres = IOleCommandTarget_Exec(cmdtrg,
NULL, OLECMDID_GETPRINTTEMPLATE+1,
6514 OLECMDEXECOPT_DODEFAULT,
NULL,
NULL);
6515 ok(
hres == OLECMDERR_E_NOTSUPPORTED,
6516 "Exec failed: %08x, expected OLECMDERR_E_NOTSUPPORTED\n",
hres);
6518 IOleCommandTarget_Release(cmdtrg);
6527 hres = IHTMLDocument2_QueryInterface(doc, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6528 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleCommandTarget) failed: %08x\n",
hres);
6533 hres = IOleCommandTarget_Exec(cmdtrg,
NULL, OLECMDID_ONUNLOAD,
6534 OLECMDEXECOPT_DODEFAULT,
NULL, &
var);
6535 ok(
hres ==
S_OK,
"Exec(..., OLECMDID_ONUNLOAD, ...) failed: %08x\n",
hres);
6539 hres = IOleCommandTarget_Exec(cmdtrg,
NULL, OLECMDID_ONUNLOAD,
6540 OLECMDEXECOPT_DODEFAULT,
NULL,
NULL);
6541 ok(
hres ==
S_OK,
"Exec(..., OLECMDID_ONUNLOAD, ...) failed: %08x\n",
hres);
6543 IOleCommandTarget_Release(cmdtrg);
6551 hres = IUnknown_QueryInterface(unk, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6552 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleCommandTarget) failed: %08x\n",
hres);
6568 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
6570 SET_EXPECT(Invoke_OnReadyStateChange_Loading);
6584 OLECMDEXECOPT_DODEFAULT,
NULL,
NULL);
6609 IOleCommandTarget_Release(cmdtrg);
6612 OLECMDEXECOPT_DODEFAULT,
NULL,
NULL);
6622 hres = IUnknown_QueryInterface(unk, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6623 ok(
hres ==
S_OK,
"QueryInterface(IIDIOleM=CommandTarget failed: %08x\n",
hres);
6657 IOleCommandTarget_Release(cmdtrg);
6665 hres = IUnknown_QueryInterface(unk, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6666 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleCommandTarget) failed: %08x\n",
hres);
6670 hres = IOleCommandTarget_Exec(cmdtrg, &CGID_MSHTML, cmdid,
6671 OLECMDEXECOPT_DODEFAULT,
NULL,
NULL);
6674 IOleCommandTarget_Release(cmdtrg);
6683 hres = IHTMLDocument2_QueryInterface(doc, &IID_IOleCommandTarget, (
void**)&cmdtrg);
6684 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleCommandTarget) failed: %08x\n",
hres);
6692 hres = IOleCommandTarget_Exec(cmdtrg,
NULL, OLECMDID_OPTICAL_ZOOM,
6693 OLECMDEXECOPT_DODEFAULT, &
v,
NULL);
6697 IOleCommandTarget_Release(cmdtrg);
6710 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistStreamInit failed: %08x\n",
hres);
6712 hres = IPersistStreamInit_IsDirty(perinit);
6713 ok(
hres == exhres,
"IsDirty() = %08x, expected %08x\n",
hres, exhres);
6714 IPersistStreamInit_Release(perinit);
6717 hres = IHTMLDocument2_QueryInterface(doc, &IID_IPersistMoniker, (
void**)&permon);
6718 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistMoniker failed: %08x\n",
hres);
6720 hres = IPersistMoniker_IsDirty(permon);
6721 ok(
hres == exhres,
"IsDirty() = %08x, expected %08x\n",
hres, exhres);
6722 IPersistMoniker_Release(permon);
6726 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistFile failed: %08x\n",
hres);
6728 hres = IPersistFile_IsDirty(perfile);
6729 ok(
hres == exhres,
"IsDirty() = %08x, expected %08x\n",
hres, exhres);
6730 IPersistFile_Release(perfile);
6736 static const WCHAR wszHTMLDocumentTest[] =
6737 {
'H',
'T',
'M',
'L',
'D',
'o',
'c',
'u',
'm',
'e',
'n',
't',
'T',
'e',
's',
't',0};
6743 wszHTMLDocumentTest,
6748 return CreateWindowW(wszHTMLDocumentTest, wszHTMLDocumentTest,
6776#define CLIENTSITE_EXPECTPATH 0x00000001
6777#define CLIENTSITE_SETNULL 0x00000002
6778#define CLIENTSITE_DONTSET 0x00000004
6786 hres = IOleObject_GetClientSite(oleobj, &clientsite);
6791 ok(!clientsite,
"clientsite != NULL\n");
6794 hres = IOleObject_SetClientSite(oleobj,
NULL);
6807 hres = IOleObject_GetClientSite(oleobj, &clientsite);
6827 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
6866 hres = IOleObject_GetClientSite(oleobj, &clientsite);
6877 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleControl failed: %08x\n",
hres);
6892 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
6926 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleControl failed: %08x\n",
hres);
6931 ok(
hres ==
S_OK,
"OnAmbientPropertyChange failed: %08x\n",
hres);
6942 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleObject) failed: %08x\n",
hres);
6949 hres = IOleObject_Close(oleobj, OLECLOSE_NOSAVE);
6958 IOleObject_Release(oleobj);
6969 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleObject) failed: %08x\n",
hres);
6973 hres = IOleObject_Unadvise(oleobj, 0);
6976 hres = IOleObject_EnumAdvise(oleobj, &enum_advise);
6978 ok(enum_advise ==
NULL,
"enum_advise != NULL\n");
6981 hres = IOleObject_Advise(oleobj,
NULL, &conn);
6984 ok(conn == 0 || conn == 1,
"conn = %d\n", conn);
6991 ok(conn == 1,
"conn = %d\n", conn);
6995 ok(conn == 2,
"conn = %d\n", conn);
6997 hres = IOleObject_Unadvise(oleobj, 1);
7000 hres = IOleObject_Unadvise(oleobj, 1);
7003 hres = IOleObject_Unadvise(oleobj, 2);
7006 IOleObject_Release(oleobj);
7015 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleInPlaceActiveObject) failed: %08x\n",
hres);
7022 hres = IOleInPlaceActiveObject_OnFrameWindowActivate(inplaceact,
TRUE);
7027 hres = IOleInPlaceActiveObject_OnFrameWindowActivate(inplaceact,
TRUE);
7033 hres = IOleInPlaceActiveObject_OnFrameWindowActivate(inplaceact,
FALSE);
7039 hres = IOleInPlaceActiveObject_OnFrameWindowActivate(inplaceact,
TRUE);
7043 hres = IOleInPlaceActiveObject_OnFrameWindowActivate(inplaceact,
FALSE);
7046 hres = IOleInPlaceActiveObject_OnFrameWindowActivate(inplaceact,
TRUE);
7050 IOleInPlaceActiveObject_Release(inplaceact);
7058 hres = IHTMLDocument2_QueryInterface(doc, &IID_IOleInPlaceObjectWindowless,
7059 (
void**)&windowlessobj);
7060 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleInPlaceObjectWindowless) failed: %08x\n",
hres);
7072 hres = IOleInPlaceObjectWindowless_InPlaceDeactivate(windowlessobj);
7083 IOleInPlaceObjectWindowless_Release(windowlessobj);
7096 IOleDocumentView_Release(
view);
7100 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleObject) failed: %08x\n",
hres);
7102 hres = IOleObject_GetUserClassID(oleobj,
NULL);
7105 hres = IOleObject_GetUserClassID(oleobj, &
guid);
7116 hres = IOleObject_QueryInterface(oleobj, &IID_IOleDocumentView, (
void **)&docview);
7117 ok(
hres ==
S_OK,
"IOleObject_QueryInterface failed with error 0x%08x\n",
hres);
7126 hres = IOleDocumentView_UIActivate(docview,
TRUE);
7127 ok(
hres ==
S_OK,
"IOleDocumentView_UIActivate failed with error 0x%08x\n",
hres);
7135 IOleDocumentView_Release(docview);
7138 IOleObject_Release(oleobj);
7150 ok(
hres ==
S_OK,
"Could not get IOleInPlaceActiveObject interface: %08x\n",
hres);
7154 hres = IOleInPlaceActiveObject_GetWindow(activeobject, &tmp_hwnd);
7156 if(expect_success) {
7164 IOleInPlaceActiveObject_Release(activeobject);
7178 hres = IOleDocumentView_CloseView(
view, 0);
7184 hres = IOleDocumentView_GetInPlaceSite(
view, &inplacesite);
7186 ok(inplacesite ==
NULL,
"inplacesite=%p, expected NULL\n", inplacesite);
7228 IHTMLDocument2 *doc;
7232 &IID_IHTMLDocument2, (
void**)&doc);
7251 IHTMLDocument2_Release(doc);
7252 ref = IUnknown_Release(unk);
7261 hres = IHTMLDocument2_QueryInterface(doc, &IID_IHlinkTarget, (
void**)&hlink);
7262 ok(
hres ==
S_OK,
"QueryInterface(IID_IHlinkTarget) failed: %08x\n",
hres);
7265 hres = IHlinkTarget_Navigate(hlink, 0,
NULL);
7269 IHlinkTarget_Release(hlink);
7278 hres = IHTMLDocument2_get_parentWindow(doc, &htmlwin);
7283 external = (
void*)0xdeadbeef;
7284 hres = IHTMLWindow2_get_external(htmlwin, &external);
7288 ok(external !=
NULL,
"external == NULL\n");
7291 ok(external ==
NULL,
"external != NULL\n");
7294 IHTMLWindow2_Release(htmlwin);
7304 enum_unknown =
NULL;
7305 hres = IOleContainer_EnumObjects(
container, OLECONTF_EMBEDDINGS, &enum_unknown);
7307 ok(enum_unknown !=
NULL,
"enum_unknown == NULL\n");
7309 fetched = 0xdeadbeef;
7310 hres = IEnumUnknown_Next(enum_unknown,
sizeof(
buf)/
sizeof(*
buf),
buf, &fetched);
7312 ok(!fetched,
"fetched = %d\n", fetched);
7313 ok(
buf[0] == (
void*)0xdeadbeef,
"buf[0] = %p\n",
buf[0]);
7315 fetched = 0xdeadbeef;
7316 hres = IEnumUnknown_Next(enum_unknown, 1,
buf, &fetched);
7318 ok(!fetched,
"fetched = %d\n", fetched);
7320 hres = IEnumUnknown_Next(enum_unknown, 1,
buf,
NULL);
7323 IEnumUnknown_Release(enum_unknown);
7332 hres = IHTMLDocument2_QueryInterface(doc, &IID_ITargetContainer, (
void**)&target_container);
7333 ok(
hres ==
S_OK,
"Could not get ITargetContainer iface: %08x\n",
hres);
7336 ok(
hres ==
S_OK,
"Could not get ITargetContainer iface: %08x\n",
hres);
7338 ole_container = (
void*)0xdeadbeef;
7339 hres = ITargetContainer_GetFramesContainer(target_container, &ole_container);
7341 ok(ole_container !=
NULL,
"ole_container == NULL\n");
7344 IOleContainer_Release(ole_container);
7346 ITargetContainer_Release(target_container);
7347 IOleContainer_Release(doc_ole_container);
7358 hres = IHTMLDocument2_get_parentWindow(doc, &
window);
7362 hres = IHTMLWindow2_get_top(
window, &top_window);
7363 IHTMLWindow2_Release(
window);
7366 hres = IHTMLWindow2_QueryInterface(top_window, &IID_ITravelLogClient, (
void**)&travellog_client);
7367 IHTMLWindow2_Release(top_window);
7369 win_skip(
"ITravelLogClient not supported\n");
7373 ok(
hres ==
S_OK,
"Could not get ITraveLogClient iface: %08x\n",
hres);
7375 unk = (
void*)0xdeadbeef;
7376 hres = ITravelLogClient_FindWindowByIndex(travellog_client, 0, &unk);
7378 ok(!unk,
"unk != NULL\n");
7380 ITravelLogClient_Release(travellog_client);
7389 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistStreamInit) failed: %08x\n",
hres);
7394 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
7397 SET_EXPECT(Invoke_OnReadyStateChange_Loading);
7416 IPersistStreamInit_Release(
init);
7425 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistStreamInit) failed: %08x\n",
hres);
7430 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
7433 SET_EXPECT(Invoke_OnReadyStateChange_Loading);
7437 hres = IPersistStreamInit_InitNew(
init);
7450 IPersistStreamInit_Release(
init);
7458 static const IID IID_UndocumentedScriptIface =
7459 {0x719c3050,0xf9d3,0x11cf,{0xa4,0x93,0x00,0x40,0x05,0x23,0xa8,0xa0}};
7461 qi = (
void*)0xdeadbeef;
7464 ok(qi ==
NULL,
"qirunnable=%p, expected NULL\n", qi);
7466 qi = (
void*)0xdeadbeef;
7467 hres = IUnknown_QueryInterface(doc, &IID_IHTMLDOMNode, (
void**)&qi);
7469 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7471 qi = (
void*)0xdeadbeef;
7472 hres = IUnknown_QueryInterface(doc, &IID_IHTMLDOMNode2, (
void**)&qi);
7474 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7476 qi = (
void*)0xdeadbeef;
7479 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7481 qi = (
void*)0xdeadbeef;
7482 hres = IUnknown_QueryInterface(doc, &IID_UndocumentedScriptIface, (
void**)&qi);
7484 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7486 qi = (
void*)0xdeadbeef;
7487 hres = IUnknown_QueryInterface(doc, &IID_IMarshal, (
void**)&qi);
7489 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7491 qi = (
void*)0xdeadbeef;
7492 hres = IUnknown_QueryInterface(doc, &IID_IExternalConnection, (
void**)&qi);
7494 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7496 qi = (
void*)0xdeadbeef;
7497 hres = IUnknown_QueryInterface(doc, &IID_IStdMarshalInfo, (
void**)&qi);
7499 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7501 qi = (
void*)0xdeadbeef;
7502 hres = IUnknown_QueryInterface(doc, &IID_ITargetFrame, (
void**)&qi);
7504 ok(qi ==
NULL,
"qi=%p, expected NULL\n", qi);
7507 ok(
hres ==
S_OK,
"Could not get IDispatch interface: %08x\n",
hres);
7509 IUnknown_Release(qi);
7532 IHTMLDocument2 *doc;
7534 trace(
"Testing HTMLDocument (%s, %s)...\n", (do_load ?
"load" :
"no load"),
7626 IOleDocumentView_Release(
view);
7636 IHTMLDocument2 *doc;
7638 trace(
"Testing HTMLDocument (hlink)...\n");
7670 IOleDocumentView_Release(
view);
7684 hres = IHTMLDocument2_get_cookie(doc, &
str);
7695 hres = IHTMLDocument2_put_cookie(doc,
str);
7699 hres = IHTMLDocument2_get_cookie(doc, &str2);
7701 ok(str2 !=
NULL,
"cookie = NULL\n");
7712 hres = IHTMLDocument2_put_cookie(doc,
str);
7716 hres = IHTMLDocument2_get_cookie(doc, &str2);
7718 ok(str2 !=
NULL,
"cookie = NULL\n");
7732 IHTMLDocument2 *doc;
7736 trace(
"Testing HTMLDocument (http%s)...\n", with_wbapp ?
" with IWebBrowserApp" :
"");
7741 win_skip(
"IE running in Enhanced Security Configuration\n");
7798 IOleDocumentView_Release(
view);
7803 ref = IMoniker_Release(http_mon);
7804 ok(!
ref,
"ref=%d, expected 0\n",
ref);
7820 IHTMLDocument3 *doc3;
7825 hres = IHTMLDocument2_QueryInterface(doc, &IID_IHTMLDocument3, (
void**)&doc3);
7826 ok(
hres ==
S_OK,
"Could not get IHTMLDocument3 iface: %08x\n",
hres);
7828 hres = IHTMLDocument3_getElementById(doc3,
str, &
ret);
7831 IHTMLDocument3_Release(doc3);
7841 ok(
hres ==
S_OK,
"QueryInterface(IID_IPersistStreamInit) failed: %08x\n",
hres);
7847 hres = IPersistStreamInit_InitNew(
init);
7854 IPersistStreamInit_Release(
init);
7859 IHTMLElement *
body, *form_elem;
7860 IHTMLFormElement *
form;
7861 IHTMLDocument2 *doc;
7867 trace(
"Testing submit...\n");
7872 win_skip(
"IE running in Enhanced Security Configuration\n");
7888 hres = IHTMLDocument2_get_body(doc, &
body);
7892 put_inner_html(
body,
"<form action='test_submit' method='post' id='fid'><input type='hidden' name='cmd' value='TEST'></form>");
7893 IHTMLElement_Release(
body);
7896 ok(form_elem !=
NULL,
"form = NULL\n");
7898 hres = IHTMLElement_QueryInterface(form_elem, &IID_IHTMLFormElement, (
void**)&
form);
7899 ok(
hres ==
S_OK,
"Could not get IHTMLFormElement: %08x\n",
hres);
7900 IHTMLElement_Release(form_elem);
7909 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
7923 hres = IHTMLFormElement_submit(
form);
7944 IHTMLFormElement_Release(
form);
7956 IOleDocumentView_Release(
view);
7969 hres = IHTMLDocument2_QueryInterface(doc, &IID_IServiceProvider, (
void**)&
sp);
7972 hres = IServiceProvider_QueryService(
sp, &IID_IHlinkFrame, &IID_IHlinkFrame, (
void**)&hf);
7975 IServiceProvider_Release(
sp);
7979 ok(
hres ==
S_OK,
"QueryService(IID_IHlinkFrame) failed: %08x\n",
hres);
7981 IHlinkFrame_Release(hf);
7983 IServiceProvider_Release(
sp);
7985 hres = IHTMLDocument2_get_parentWindow(doc, &
window);
7988 hres = IHTMLWindow2_QueryInterface(
window, &IID_IServiceProvider, (
void**)&
sp);
7989 ok(
hres ==
S_OK,
"Could not get IServiceProvider iface: %08x\n",
hres);
7991 hres = IServiceProvider_QueryService(
sp, &IID_IHTMLWindow2, &IID_IHTMLWindow2, (
void**)&sp_window);
7992 ok(
hres ==
S_OK,
"QueryService(IID_IHTMLWindow2) failed: %08x\n",
hres);
7994 IHTMLWindow2_Release(sp_window);
7996 hres = IServiceProvider_QueryService(
sp, &IID_IHlinkFrame, &IID_IHlinkFrame, (
void**)&hf);
7997 ok(
hres ==
S_OK,
"QueryService(IID_IHlinkFrame) failed: %08x\n",
hres);
7999 IHlinkFrame_Release(hf);
8001 IServiceProvider_Release(
sp);
8002 IHTMLWindow2_Release(
window);
8007 IHTMLDocument2 *doc;
8012 trace(
"Testing HTMLDocument (IPersistStreamInit)...\n");
8057 IOleObject_Release(oleobj);
8059 IOleDocumentView_Release(
view);
8068 IHTMLDocument2 *doc;
8073 trace(
"Testing HTMLDocument (IPersistStreamInit::InitNew)...\n");
8095 IOleObject_Release(oleobj);
8100 SET_EXPECT(Invoke_OnReadyStateChange_Interactive);
8114 IOleDocumentView_Release(
view);
8126 hres = IOleObject_QueryInterface(oleobj, &IID_IOleDocumentView, (
void **)&docview);
8127 ok(
hres ==
S_OK,
"IOleObject_QueryInterface failed with error 0x%08x\n",
hres);
8136 hres = IOleDocumentView_UIActivate(docview,
TRUE);
8137 ok(
hres ==
S_OK,
"IOleDocumentView_UIActivate failed with error 0x%08x\n",
hres);
8145 IOleDocumentView_Release(docview);
8150 IHTMLDocument2 *doc;
8156 trace(
"Testing HTMLDocument (edit%s%s)...\n", do_load ?
" load" :
"", use_design_mode ?
" using designMode" :
"");
8182 if(!use_design_mode) {
8205 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
8207 SET_EXPECT(Invoke_OnReadyStateChange_Loading);
8218 hres = IHTMLDocument2_put_designMode(doc, on);
8245 IOleObject_Release(oleobj);
8264 OLECMDF_SUPPORTED|OLECMDF_ENABLED|OLECMDF_LATCHED);
8269 OLECMDF_SUPPORTED|OLECMDF_ENABLED);
8271 OLECMDF_SUPPORTED|OLECMDF_ENABLED|OLECMDF_LATCHED);
8276 OLECMDF_SUPPORTED|OLECMDF_ENABLED);
8286 IOleDocumentView_Release(
view);
8295 IHTMLDocument2 *doc;
8300 trace(
"Running OleDocumentView_UIActivate tests (%d %d %d)\n", do_load, use_ipsex, use_ipsw);
8311 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleObject) failed: %08x\n",
hres);
8313 hres = IHTMLDocument2_QueryInterface(doc, &IID_IOleDocumentView, (
void**)&
view);
8314 ok(
hres ==
S_OK,
"QueryInterface(IID_IOleDocumentView) failed: %08x\n",
hres);
8320 SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
8354 hres = IOleDocumentView_GetInPlaceSite(
view, &inplacesite);
8356 ok(inplacesite ==
NULL,
"inplacesite = %p, expected NULL\n", inplacesite);
8418 hres = IOleDocumentView_GetInPlaceSite(
view, &inplacesite);
8420 ok(inplacesite !=
NULL,
"inplacesite = NULL\n");
8421 IOleInPlaceSite_Release(inplacesite);
8441 IOleObject_Release(oleobj);
8442 IOleDocumentView_Release(
view);
8453 static const WCHAR wsz_winetest[] = {
'w',
'i',
'n',
'e',
't',
'e',
's',
't',0};
8459 wsz_winetest, 0,
NULL, 0);
8462 IInternetSession_Release(
session);
8467 IHTMLDocument2 *doc;
8473 hres = IHTMLDocument2_QueryInterface(doc, &IID_ISupportErrorInfo, (
void**)&
sinfo);
8478 hres = ISupportErrorInfo_InterfaceSupportsErrorInfo(
sinfo, &IID_IErrorInfo);
8480 ISupportErrorInfo_Release(
sinfo);
8488 IHTMLDocument2 *doc;
8489 IHTMLDocument5 *doc5;
8490 IHTMLDocument7 *doc7;
8497 hres = IHTMLDocument2_QueryInterface(doc, &IID_IHTMLDocument7, (
void**)&doc7);
8500 IHTMLDocument7_Release(doc7);
8505 hres = IHTMLDocument2_QueryInterface(doc, &IID_IHTMLDocument5, (
void**)&doc5);
8507 IHTMLDocument5_Release(doc5);
8515 IHTMLDocument3 *doc3, *doc3_2;
8517 IHTMLDocument2 *doc, *doc2;
8525 hres = IHTMLDocument2_QueryInterface(doc, &IID_IServiceProvider, (
void**)&provider);
8528 hres = IServiceProvider_QueryService(provider, &SID_SContainerDispatch, &IID_IHTMLDocument2, (
void**)&doc2);
8531 IHTMLDocument2_Release(doc2);
8533 hres = IServiceProvider_QueryService(provider, &SID_SContainerDispatch, &IID_IHTMLDocument3, (
void**)&doc3);
8537 hres = IHTMLDocument2_QueryInterface(doc, &IID_IHTMLDocument3, (
void**)&doc3_2);
8541 IHTMLDocument3_Release(doc3);
8542 IHTMLDocument3_Release(doc3_2);
8544 hres = IServiceProvider_QueryService(provider, &SID_SContainerDispatch, &
IID_IUnknown, (
void**)&unk);
8547 IUnknown_Release(unk);
8549 hres = IServiceProvider_QueryService(provider, &SID_SHTMLEditServices, &IID_IHTMLEditServices, (
void**)&unk);
8550 ok(
hres ==
S_OK,
"QueryService(HTMLEditServices) failed: %08x\n",
hres);
8551 IUnknown_Release(unk);
8553 IServiceProvider_Release(provider);
PRTL_UNICODE_STRING_BUFFER Path
char * strstr(char *String1, char *String2)
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
char * strchr(const char *String, int ch)
static struct sockaddr_in sa
void ls(int argc, const char *argv[])
static const TCHAR empty_str[]
BOOL GetDisplayName(LPCTSTR ServiceName)
struct hash_table * new_hash()
const IID GCC8DECLSPEC_SELECTANY IID_IProxyManager
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
#define GetProcAddress(x, y)
#define WideCharToMultiByte
#define MultiByteToWideChar
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
int WINAPI lstrcmpW(LPCWSTR str1, LPCWSTR str2)
int WINAPI lstrcmpA(LPCSTR str1, LPCSTR str2)
LANGID WINAPI GetUserDefaultLangID(void)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI CreateStreamOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM *ppstm)
HRESULT WINAPI SafeArrayGetUBound(SAFEARRAY *psa, UINT nDim, LONG *plUbound)
HRESULT WINAPI SafeArrayGetElement(SAFEARRAY *psa, LONG *rgIndices, void *pvData)
UINT WINAPI SafeArrayGetDim(SAFEARRAY *psa)
HRESULT WINAPI SafeArrayGetLBound(SAFEARRAY *psa, UINT nDim, LONG *plLbound)
HRESULT WINAPI CoInternetGetSession(DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved)
PVOID LockRequest(PIRP Irp, PIO_STACK_LOCATION IrpSp, BOOLEAN Output, KPROCESSOR_MODE *LockMode)
VOID UnlockRequest(PIRP Irp, PIO_STACK_LOCATION IrpSp)
static void test_Advise(void)
GLboolean GLboolean GLboolean b
GLenum GLuint GLenum GLsizei const GLchar * buf
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 factor
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
static HRESULT STDMETHODCALLTYPE Frame_GetWindow(IOleInPlaceFrame *iface, HWND *lphwnd)
#define DISPID_AMBIENT_OFFLINEIFNOTCONNECTED
#define DISPID_AMBIENT_SILENT
#define DISPID_READYSTATE
VOID WINAPI CoTaskMemFree(LPVOID ptr)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
REFIID LPVOID DWORD_PTR dw
static HRESULT WINAPI BindToStorage(IShellFolder *This, PCUIDLIST_RELATIVE pidl, IBindCtx *pbc, REFIID riid, void **ppvOut)
static CInternetFolder * CreateInstance(void)
#define location(file, line)
#define memcpy(s1, s2, n)
static void test_clear(void)
static void test_timer(void)
static IPrintDialogCallback callback
static const char * strw(LPCWSTR x)
static HMODULE MODULEINFO DWORD cb
static HINSTANCE hkernel32
static IOleClientSite * client_site
static IHTMLWindow2 * window
static HRESULT WINAPI WebBrowser_get_Height(IWebBrowser2 *iface, LONG *pl)
static HRESULT WINAPI Moniker_GetClassID(IMoniker *iface, CLSID *pClassID)
static HRESULT WINAPI ServiceProvider_QueryService(IServiceProvider *iface, REFGUID guidService, REFIID riid, void **ppv)
static HRESULT WINAPI InPlaceFrame_InsertMenus(IOleInPlaceFrame *iface, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths)
static HRESULT WINAPI WebBrowser_get_RegisterAsBrowser(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
static HRESULT WINAPI Moniker_RelativePathTo(IMoniker *iface, IMoniker *pmkOther, IMoniker **pmkRelPath)
static const IDocHostUIHandler2Vtbl DocHostUIHandlerVtbl
static ULONG WINAPI WebBrowser_AddRef(IWebBrowser2 *iface)
static HRESULT WINAPI BrowserService_RegisterWindow(IBrowserService *This, BOOL fForceRegister, int swc)
static HRESULT WINAPI Moniker_Enum(IMoniker *iface, BOOL fForwrd, IEnumMoniker **ppenumMoniker)
static HRESULT WINAPI WebBrowser_PutProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT vtValue)
static void test_download(DWORD flags)
static void test_Persist(IHTMLDocument2 *doc, IMoniker *mon)
static HRESULT WINAPI Moniker_Reduce(IMoniker *iface, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced)
static HRESULT WINAPI WebBrowser_get_Silent(IWebBrowser2 *iface, VARIANT_BOOL *pbSilent)
static HRESULT WINAPI Moniker_BindToStorage(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppv)
static HRESULT WINAPI BrowserService_CacheOLEServer(IBrowserService *This, IOleObject *pole)
static ULONG WINAPI WebBrowserPriv_AddRef(IWebBrowserPriv *iface)
static HRESULT WINAPI WebBrowser_QueryInterface(IWebBrowser2 *iface, REFIID riid, void **ppv)
static const IOleInPlaceFrameVtbl InPlaceFrameVtbl
static HRESULT WINAPI BrowserService_GetPalette(IBrowserService *This, HPALETTE *hpal)
static ULONG WINAPI Stream_AddRef(IStream *iface)
static HRESULT WINAPI Protocol_Read(IInternetProtocol *iface, void *pv, ULONG cb, ULONG *pcbRead)
static HRESULT WINAPI DocHostUIHandler_EnableModeless(IDocHostUIHandler2 *iface, BOOL fEnable)
static IUnknown * doc_unk
static HRESULT WINAPI WebBrowser_get_Busy(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
static IOleDocumentSite DocumentSite
static IPropertyNotifySinkVtbl PropertyNotifySinkVtbl
#define CLEAR_CALLED(func)
static HRESULT WINAPI InPlaceUIWindow_SetActiveObject(IOleInPlaceFrame *iface, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName)
static void test_enum_objects(IOleContainer *container)
static IConnectionPoint ConnectionPointWBE2
static HRESULT WINAPI DocHostUIHandler_ShowUI(IDocHostUIHandler2 *iface, DWORD dwID, IOleInPlaceActiveObject *pActiveObject, IOleCommandTarget *pCommandTarget, IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc)
static void _test_GetCurMoniker(unsigned line, IUnknown *unk, IMoniker *exmon, const char *exurl, BOOL is_todo)
static HRESULT WINAPI ConnectionPoint_Advise(IConnectionPoint *iface, IUnknown *pUnkSink, DWORD *pdwCookie)
static HRESULT WINAPI OleControlSite_LockInPlaceActive(IOleControlSite *iface, BOOL fLock)
static ULONG WINAPI OleCommandTarget_AddRef(IOleCommandTarget *iface)
static ULONG WINAPI TravelLog_Release(ITravelLog *iface)
static const WCHAR wszTimesNewRoman[]
static HRESULT WINAPI DocHostUIHandler_HideUI(IDocHostUIHandler2 *iface)
static HRESULT WINAPI ShellBrowser_EnableModelessSB(IShellBrowser *iface, BOOL fEnable)
#define test_QueryStatus(u, cgid, cmdid, cmdf)
static HRESULT WINAPI WebBrowser_Navigate(IWebBrowser2 *iface, BSTR szUrl, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
static HRESULT WINAPI TravelLog_FindTravelEntry(ITravelLog *iface, IUnknown *punk, LPCITEMIDLIST pidl, ITravelEntry **ppte)
static void test_exec_fontname(IUnknown *unk, LPCWSTR name, LPCWSTR exname)
static HRESULT WINAPI ClientSite_RequestNewObjectLayout(IOleClientSite *iface)
static HRESULT WINAPI InPlaceFrame_EnableModeless(IOleInPlaceFrame *iface, BOOL fEnable)
static HRESULT WINAPI WebBrowser_Refresh2(IWebBrowser2 *iface, VARIANT *Level)
static HRESULT WINAPI DocHostUIHandler_ShowContextMenu(IDocHostUIHandler2 *iface, DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdicpReserved)
static HRESULT WINAPI WebBrowser_put_ToolBar(IWebBrowser2 *iface, int Value)
static ULONG WINAPI EnumConnections_Release(IEnumConnections *iface)
static HRESULT WINAPI Moniker_GetSizeMax(IMoniker *iface, ULARGE_INTEGER *pcbSize)
#define CLIENTSITE_DONTSET
static HRESULT WINAPI HlinkFrame_UpdateHlink(IHlinkFrame *iface, ULONG uHLID, IMoniker *pimkTarget, LPCWSTR pwzLocation, LPCWSTR pwzFriendlyName)
static HRESULT WINAPI WinInetHttpInfo_QueryInterface(IWinInetHttpInfo *This, REFIID riid, void **ppvObject)
static IHlinkFrame HlinkFrame
static ULONG WINAPI DocumentSite_Release(IOleDocumentSite *iface)
static void test_editing_mode(BOOL do_load, BOOL use_design_mode)
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL dolock)
static HRESULT WINAPI WebBrowser_QueryStatusWB(IWebBrowser2 *iface, OLECMDID cmdID, OLECMDF *pcmdf)
static HRESULT WINAPI WebBrowser_get_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
static HRESULT WINAPI DocObjectService_QueryInterface(IDocObjectService *This, REFIID riid, void **ppv)
static const IWinInetHttpInfoVtbl WinInetHttpInfoVtbl
static HRESULT WINAPI OleControlSite_TranslateAccelerator(IOleControlSite *iface, MSG *pMsg, DWORD grfModifiers)
static IDispatch WBE2Sink
static HRESULT WINAPI InPlaceSiteWindowless_QueryInterface(IOleInPlaceSiteWindowless *iface, REFIID riid, void **ppv)
static void test_Navigate(IHTMLDocument2 *doc)
static ULONG WINAPI WebBrowserPriv_Release(IWebBrowserPriv *iface)
static HRESULT WINAPI ShellBrowser_InsertMenusSB(IShellBrowser *iface, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths)
static HRESULT WINAPI WebBrowser_put_Silent(IWebBrowser2 *iface, VARIANT_BOOL bSilent)
static HRESULT WINAPI WebBrowser_get_Application(IWebBrowser2 *iface, IDispatch **ppDisp)
static HRESULT WINAPI WebBrowser_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize)
static const IOleDocumentSiteVtbl DocumentSiteVtbl
static HRESULT WINAPI WebBrowserPriv2IE8_CompatAttachEditEvents(IWebBrowserPriv2IE8 *iface)
static const char css_data[]
static void WINAPI AdviseSink_OnClose(IAdviseSinkEx *iface)
static ULONG WINAPI ServiceProvider_Release(IServiceProvider *iface)
static HRESULT WINAPI DocHostUIHandler_UpdateUI(IDocHostUIHandler2 *iface)
static HRESULT WINAPI Protocol_Start(IInternetProtocol *iface, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved)
static void set_custom_uihandler(IHTMLDocument2 *doc, IDocHostUIHandler2 *uihandler)
static void test_target_container(IHTMLDocument2 *doc)
static HRESULT WINAPI HlinkFrame_Navigate(IHlinkFrame *iface, DWORD grfHLNF, LPBC pbc, IBindStatusCallback *pibsc, IHlink *pihlNavigate)
static HRESULT WINAPI DocHostUIHandler_FilterDataObject(IDocHostUIHandler2 *iface, IDataObject *pDO, IDataObject **ppPORet)
static IWebBrowserPriv2IE9 WebBrowserPriv2IE9
static HRESULT WINAPI DocObjectService_GetUrlSearchComponent(IDocObjectService *This, BSTR *pbstrSearch)
static HRESULT WINAPI WBE2Sink_QueryInterface(IDispatch *iface, REFIID riid, void **ppv)
static void test_open_window(IHTMLDocument2 *doc, BOOL do_block)
static HRESULT WINAPI WebBrowser_Refresh(IWebBrowser2 *iface)
static void test_OnAmbientPropertyChange2(IHTMLDocument2 *doc)
static IOleControlSite OleControlSite
static HRESULT WINAPI InPlaceSiteWindowless_CanWindowlessActivate(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI PropertyNotifySink_OnChanged(IPropertyNotifySink *iface, DISPID dispID)
static BOOL inplace_deactivated
static void test_StreamInitNew(IHTMLDocument2 *doc)
static const char * prev_url
static HRESULT WINAPI WebBrowserPriv2IE8_NavigateWithBindCtx2(IWebBrowserPriv2IE8 *iface, IUri *uri, VARIANT *flags, VARIANT *target_frame, VARIANT *post_data, VARIANT *headers, IBindCtx *bind_ctx, LPOLESTR url_fragment)
static ULONG WINAPI AdviseSink_Release(IAdviseSinkEx *iface)
static HRESULT WINAPI Moniker_Inverse(IMoniker *iface, IMoniker **ppmk)
static HRESULT WINAPI WinInetHttpInfo_QueryInfo(IWinInetHttpInfo *This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved)
static ULONG WINAPI DocHostUIHandler_Release(IDocHostUIHandler2 *iface)
static HRESULT WINAPI ShellBrowser_TranslateAcceleratorSB(IShellBrowser *iface, MSG *pmsg, WORD wID)
static HRESULT WINAPI OleCommandTarget_QueryStatus(IOleCommandTarget *iface, const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
static HRESULT WINAPI Dispatch_GetTypeInfoCount(IDispatch *iface, UINT *pctinfo)
static HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *pOuter, REFIID riid, void **ppv)
static HRESULT WINAPI WebBrowser_put_Top(IWebBrowser2 *iface, LONG Top)
static HRESULT WINAPI WebBrowser_put_Height(IWebBrowser2 *iface, LONG Height)
static HRESULT WINAPI BrowserService_NotifyRedirect(IBrowserService *This, IShellView *psv, PCIDLIST_ABSOLUTE pidl, BOOL *pfDidBrowse)
static const IDispatchVtbl ExternalVtbl
static HRESULT WINAPI CustomDocHostUIHandler_QueryInterface(IDocHostUIHandler2 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Stream_SetSize(IStream *iface, ULARGE_INTEGER libNewSize)
static HRESULT WINAPI DocObjectService_FireNavigateComplete2(IDocObjectService *This, IHTMLWindow2 *pHTMLWindow2, DWORD dwFlags)
static HRESULT WINAPI HlinkFrame_SetBrowseContext(IHlinkFrame *iface, IHlinkBrowseContext *pihlbc)
static ULONG WINAPI BrowserService_AddRef(IBrowserService *This)
static IOleInPlaceFrame InPlaceFrame
static HRESULT WINAPI Protocol_QueryInterface(IInternetProtocol *iface, REFIID riid, void **ppv)
static HRESULT WINAPI WebBrowserPriv2IE8_HandleOpenOptions(IWebBrowserPriv2IE8 *iface, IUnknown *obj, BSTR bstr, int options)
static ULONG WINAPI ShellBrowser_Release(IShellBrowser *iface)
static IOleClientSite ClientSite
static ULONG WINAPI TravelLog_AddRef(ITravelLog *iface)
static void test_OnFrameWindowActivate(IUnknown *unk)
static HRESULT WINAPI ShellBrowser_RemoveMenusSB(IShellBrowser *iface, HMENU hmenuShared)
static HRESULT WINAPI WebBrowser_put_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
static ULONG WINAPI EnumConnections_AddRef(IEnumConnections *iface)
static const IClassFactoryVtbl ClassFactoryVtbl
static HRESULT WINAPI InPlaceFrame_GetWindow(IOleInPlaceFrame *iface, HWND *phwnd)
static HRESULT WINAPI ClientSite_ShowObject(IOleClientSite *iface)
static HRESULT WINAPI Protocol_Suspend(IInternetProtocol *iface)
static HRESULT WINAPI OleControlSite_TransformCoords(IOleControlSite *iface, POINTL *pPtHimetric, POINTF *pPtfContainer, DWORD dwFlags)
static HRESULT WINAPI InPlaceSiteWindowless_InvalidateRgn(IOleInPlaceSiteWindowless *iface, HRGN hRGN, BOOL fErase)
static HRESULT WINAPI Stream_Revert(IStream *iface)
static const IOleContainerVtbl OleContainerVtbl
static HRESULT WINAPI Protocol_Terminate(IInternetProtocol *iface, DWORD dwOptions)
static BOOL iface_cmp(IUnknown *iface1, IUnknown *iface2)
static const INewWindowManagerVtbl NewWindowManagerVtbl
static ULONG WINAPI ClientSite_AddRef(IOleClientSite *iface)
static HRESULT WINAPI Moniker_Hash(IMoniker *iface, DWORD *pdwHash)
static void test_submit(void)
static HRESULT WINAPI ConnectionPointContainer_FindConnectionPoint(IConnectionPointContainer *iface, REFIID riid, IConnectionPoint **ppCP)
static HRESULT WINAPI Moniker_ComposeWith(IMoniker *iface, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppnkComposite)
static HRESULT WINAPI TravelLog_AddEntry(ITravelLog *iface, IUnknown *punk, BOOL fIsLocalAnchor)
static IBrowserService BrowserService
static HRESULT WINAPI BrowserService_SetReferrer(IBrowserService *This, PCIDLIST_ABSOLUTE pidl)
static HRESULT WINAPI Binding_SetPriority(IBinding *iface, LONG nPriority)
static HRESULT WINAPI Stream_Stat(IStream *iface, STATSTG *pstatstg, DWORD dwStatFlag)
static IMoniker * doc_mon
static void test_ConnectionPointContainer(IHTMLDocument2 *doc)
static HRESULT WINAPI HlinkFrame_QueryInterface(IHlinkFrame *iface, REFIID riid, void **ppv)
static HRESULT WINAPI WebBrowser_put_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
static IDocHostUIHandler2 * expect_uihandler_iface
static HRESULT WINAPI BrowserService_CanNavigateNow(IBrowserService *This)
static HRESULT WINAPI ShellBrowser_ContextSensitiveHelp(IShellBrowser *iface, BOOL fEnterMode)
static ULONG WINAPI Dispatch_Release(IDispatch *iface)
static ULONG WINAPI NewWindowManager_Release(INewWindowManager *iface)
static LRESULT WINAPI wnd_proc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
static void test_InPlaceDeactivate(IHTMLDocument2 *doc, BOOL expect_call)
static IShellBrowser ShellBrowser
static HRESULT WINAPI DocHostUIHandler_ResizeBorder(IDocHostUIHandler2 *iface, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fRameWindow)
static const IOleControlSiteVtbl OleControlSiteVtbl
static const IWebBrowserPriv2IE9Vtbl WebBrowserPriv2IE9Vtbl
static HRESULT WINAPI InPlaceSiteWindowless_OnUIDeactivate(IOleInPlaceSiteWindowless *iface, BOOL fUndoable)
static HRESULT WINAPI WebBrowser_GetProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT *pvtValue)
static IDocHostUIHandler2 CustomDocHostUIHandler
static HRESULT WINAPI WebBrowser_Invoke(IWebBrowser2 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExepInfo, UINT *puArgErr)
static ULONG WINAPI BrowserService_Release(IBrowserService *This)
static HRESULT WINAPI Stream_CopyTo(IStream *iface, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten)
static HRESULT WINAPI InPlaceFrame_GetBorder(IOleInPlaceFrame *iface, LPRECT lprectBorder)
static IDispatch Dispatch
static HRESULT WINAPI TravelLog_InsertMenuEntries(ITravelLog *iface, IUnknown *punk, HMENU hmenu, int nPos, int idFirst, int idLast, DWORD dwFlags)
static LPCOLESTR expect_status_text
static HRESULT WINAPI ShellBrowser_GetViewStateStream(IShellBrowser *iface, DWORD grfMode, IStream **ppStrm)
static IDispatch External
static HRESULT WINAPI BrowserService_GetFlags(IBrowserService *This, DWORD *pdwFlags)
static void put_inner_html(IHTMLElement *elem, const char *html)
static HRESULT WINAPI WebBrowser_put_Width(IWebBrowser2 *iface, LONG Width)
static void reset_document(IHTMLDocument2 *doc)
static IServiceProvider ServiceProvider
static HRESULT WINAPI InPlaceSiteWindowless_CanInPlaceActivate(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI WebBrowser_get_Resizable(IWebBrowser2 *iface, VARIANT_BOOL *Value)
static HRESULT WINAPI External_Invoke(IDispatch *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static void test_Window(IHTMLDocument2 *doc, BOOL expect_success)
#define CHECK_EXPECT(func)
static void WINAPI AdviseSink_OnViewChange(IAdviseSinkEx *iface, DWORD dwAspect, LONG lindex)
static HRESULT WINAPI Binding_Suspend(IBinding *iface)
static HRESULT WINAPI BrowserService_SetNavigateState(IBrowserService *This, BNSTATE bnstate)
static void WINAPI AdviseSink_OnSave(IAdviseSinkEx *iface)
static BOOL load_from_stream
static ULONG WINAPI NewWindowManager_AddRef(INewWindowManager *iface)
static void test_NavigateWithBindCtx(BSTR uri, VARIANT *flags, VARIANT *target_frame, VARIANT *post_data, VARIANT *headers, IBindCtx *bind_ctx, LPOLESTR url_fragment)
static const char * nav_serv_url
static BOOL wstr_contains(const WCHAR *strw, const char *stra)
static ULONG WINAPI PropertyNotifySink_AddRef(IPropertyNotifySink *iface)
static HRESULT WINAPI Moniker_Load(IMoniker *iface, IStream *pStm)
static HRESULT WINAPI WebBrowser_ExecWB(IWebBrowser2 *iface, OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static void test_binding_ui(IUnknown *unk)
static BOOL check_ie(void)
static ULONG WINAPI InPlaceFrame_Release(IOleInPlaceFrame *iface)
static void test_edit_uiactivate(IOleObject *oleobj)
static ULONG WINAPI DocObjectService_Release(IDocObjectService *This)
static HRESULT WINAPI ConnectionPoint_GetConnectionInterface(IConnectionPoint *iface, IID *pIID)
static HRESULT WINAPI InPlaceSiteWindowless_GetDC(IOleInPlaceSiteWindowless *iface, LPCRECT pRect, DWORD grfFlags, HDC *phDC)
static HRESULT WINAPI TravelLog_UpdateEntry(ITravelLog *iface, IUnknown *punk, BOOL fIsLocalAnchor)
static void test_IsDirty(IHTMLDocument2 *doc, HRESULT exhres)
static HRESULT WINAPI InPlaceSiteWindowless_ContextSensitiveHelp(IOleInPlaceSiteWindowless *iface, BOOL fEnterMode)
static ULONG WINAPI WebBrowserPriv2IE8_AddRef(IWebBrowserPriv2IE8 *iface)
static HRESULT WINAPI ConnectionPointContainer_QueryInterface(IConnectionPointContainer *iface, REFIID riid, void **ppv)
static ULONG WINAPI ClassFactory_Release(IClassFactory *iface)
#define DEFINE_EXPECT(func)
static HRESULT WINAPI ConnectionPointContainer_EnumConnectionPoints(IConnectionPointContainer *iface, IEnumConnectionPoints **ppEnum)
static ULONG WINAPI ClientSite_Release(IOleClientSite *iface)
static HRESULT WINAPI InPlaceSiteWindowless_GetCapture(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI DocObjectService_FireDocumentComplete(IDocObjectService *This, IHTMLWindow2 *pHTMLWindow, DWORD dwFlags)
#define DWL_EXPECT_HISTUPDATE
#define DWL_EX_GETHOSTINFO
#define test_readyState(u)
static HRESULT WINAPI TravelLog_Clone(ITravelLog *iface, ITravelLog **pptl)
static HRESULT WINAPI BrowserService_GetPidl(IBrowserService *This, PIDLIST_ABSOLUTE *ppidl)
static BOOL is_lang_english(void)
static HRESULT WINAPI DocHostUIHandler_TranslateAccelerator(IDocHostUIHandler2 *iface, LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID)
static HRESULT WINAPI ShellBrowser_OnViewWindowActive(IShellBrowser *iface, IShellView *pshv)
static HRESULT WINAPI ShellBrowser_SetStatusTextSB(IShellBrowser *iface, LPCOLESTR pszStatusText)
static HRESULT WINAPI DocHostUIHandler_GetExternal(IDocHostUIHandler2 *iface, IDispatch **ppDispatch)
static HRESULT WINAPI Moniker_GetTimeOfLastChange(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime)
static HRESULT WINAPI ShellBrowser_GetWindow(IShellBrowser *iface, HWND *phwnd)
static const IDispatchVtbl EventDispatchVtbl
static void test_HTMLDocument_hlink(DWORD status)
static const IDispatchVtbl WBE2SinkVtbl
static HRESULT WINAPI Stream_LockRegion(IStream *iface, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType)
static ULONG WINAPI OleContainer_Release(IOleContainer *iface)
static HRESULT WINAPI BrowserService_ShowControlWindow(IBrowserService *This, UINT id, BOOL fShow)
static HRESULT WINAPI WebBrowser_GetIDsOfNames(IWebBrowser2 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI TravelLog_Travel(ITravelLog *iface, IUnknown *punk, int iOffset)
static HRESULT WINAPI TravelLog_GetTooltipText(ITravelLog *iface, IUnknown *punk, int iOffset, int idsTemplate, LPWSTR pwzText, DWORD cchText)
static IDispatch EventDispatch
static HRESULT WINAPI WebBrowser_get_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
static HRESULT WINAPI WBE2Sink_Invoke(IDispatch *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pdp, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static ULONG WINAPI InPlaceSiteWindowless_Release(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI Moniker_GetDisplayName(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName)
static DWORD WINAPI BrowserService_GetBrowserIndex(IBrowserService *This)
static BOOL call_UIActivate
static HRESULT WINAPI Stream_QueryInterface(IStream *iface, REFIID riid, void **ppv)
static HRESULT WINAPI DocObjectService_IsErrorUrl(IDocObjectService *This, LPCWSTR lpszUrl, BOOL *pfIsError)
static void WINAPI AdviseSink_OnRename(IAdviseSinkEx *iface, IMoniker *pmk)
static HRESULT wb_qi(REFIID riid, void **ppv)
static void register_protocol(void)
static ULONG WINAPI DocHostUIHandler_AddRef(IDocHostUIHandler2 *iface)
static HRESULT WINAPI WinInetHttpInfo_QueryOption(IWinInetHttpInfo *This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf)
static BSTR a2bstr(const char *str)
static IOleContainer OleContainer
static void test_Close(IHTMLDocument2 *doc, BOOL set_client)
static HRESULT WINAPI InPlaceFrame_SetActiveObject(IOleInPlaceFrame *iface, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName)
static HRESULT WINAPI WebBrowser_GoSearch(IWebBrowser2 *iface)
static HRESULT WINAPI Dispatch_Invoke(IDispatch *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI WebBrowser_get_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL *pbFullScreen)
#define DOCHOST_DOCCANNAVIGATE
static HRESULT WINAPI HlinkFrame_OnNavigate(IHlinkFrame *iface, DWORD grfHLNF, IMoniker *pimkTarget, LPCWSTR pwzLocation, LPCWSTR pwzFriendlyName, DWORD dwreserved)
static HRESULT WINAPI WebBrowserPriv2IE8_QueryInterface(IWebBrowserPriv2IE8 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Moniker_IsSystemMoniker(IMoniker *iface, DWORD *pdwMksys)
static void test_cookies(IHTMLDocument2 *doc)
static HRESULT WINAPI WebBrowser_put_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
static HRESULT WINAPI BrowserService_SetTitle(IBrowserService *This, IShellView *psv, LPCWSTR pszName)
static HRESULT WINAPI ViewAdviseSink_QueryInterface(IAdviseSinkEx *iface, REFIID riid, void **ppv)
static ULONG WINAPI DocumentSite_AddRef(IOleDocumentSite *iface)
static HRESULT WINAPI InPlaceSiteWindowless_DiscardUndoState(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI InPlaceFrame_ContextSensitiveHelp(IOleInPlaceFrame *iface, BOOL fEnterMode)
static const IWebBrowserPrivVtbl WebBrowserPrivVtbl
static const WCHAR wszArial[]
static HRESULT WINAPI EventDispatch_QueryInterface(IDispatch *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Stream_Clone(IStream *iface, IStream **ppstm)
static int strcmp_wa(LPCWSTR strw, const char *stra)
static HRESULT WINAPI AdviseSink_QueryInterface(IAdviseSinkEx *iface, REFIID riid, void **ppv)
static const IWebBrowser2Vtbl WebBrowser2Vtbl
static HRESULT WINAPI DocHostUIHandler_TranslateUrl(IDocHostUIHandler2 *iface, DWORD dwTranslate, OLECHAR *pchURLIn, OLECHAR **ppchURLOut)
#define CLIENTSITE_EXPECTPATH
static HRESULT WINAPI Moniker_IsEqual(IMoniker *iface, IMoniker *pmkOtherMoniker)
static HRESULT WINAPI PropertyNotifySink_OnRequestEdit(IPropertyNotifySink *iface, DISPID dispID)
static const IHlinkFrameVtbl HlinkFrameVtbl
static ULONG WINAPI HlinkFrame_Release(IHlinkFrame *iface)
static const IConnectionPointVtbl ConnectionPointVtbl
static BOOL testing_submit
static HRESULT WINAPI InPlaceSiteWindowless_GetWindowContext(IOleInPlaceSiteWindowless *iface, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo)
static HRESULT WINAPI Binding_Abort(IBinding *iface)
static HRESULT WINAPI HlinkFrame_GetBrowseContext(IHlinkFrame *iface, IHlinkBrowseContext **ppihlbc)
static const IMonikerVtbl MonikerVtbl
static void test_put_href(IHTMLDocument2 *doc, BOOL use_replace, const char *href, const char *new_nav_url, BOOL is_js, BOOL is_hash, DWORD dwl_flags)
static HRESULT WINAPI OleCommandTarget_QueryInterface(IOleCommandTarget *iface, REFIID riid, void **ppv)
static HRESULT QueryInterface(REFIID riid, void **ppv)
static HRESULT WINAPI Binding_GetPriority(IBinding *iface, LONG *pnPriority)
static HRESULT WINAPI DocumentSite_QueryInterface(IOleDocumentSite *iface, REFIID riid, void **ppv)
static HRESULT WINAPI InPlaceSiteWindowless_OnInPlaceDeactivate(IOleInPlaceSiteWindowless *iface)
static BOOL expect_InPlaceUIWindow_SetActiveObject_active
static HRESULT WINAPI DocObjectService_GetPendingUrl(IDocObjectService *This, BSTR *pbstrPendingUrl)
static const IDocHostUIHandler2Vtbl CustomDocHostUIHandlerVtbl
static IBrowserServiceVtbl BrowserServiceVtbl
static ULONG WINAPI Protocol_AddRef(IInternetProtocol *iface)
static HRESULT WINAPI BrowserService_GetHistoryObject(IBrowserService *This, IOleObject **ppole, IStream **pstm, IBindCtx **ppbc)
static HRESULT WINAPI ShellBrowser_QueryInterface(IShellBrowser *iface, REFIID riid, void **ppv)
static const IAdviseSinkExVtbl AdviseSinkVtbl
static ULONG WINAPI WinInetHttpInfo_AddRef(IWinInetHttpInfo *This)
static void test_save_history(IUnknown *unk)
static IHTMLDocument2 * create_document(void)
static HRESULT WINAPI Moniker_Save(IMoniker *iface, IStream *pStm, BOOL fClearDirty)
static HRESULT WINAPI TravelLog_Revert(ITravelLog *iface)
static HRESULT WINAPI DocObjectService_UpdateDesktopComponent(IDocObjectService *This, IHTMLWindow2 *pHTMLWindow)
static void test_exec_optical_zoom(IHTMLDocument2 *doc, int factor)
static HRESULT WINAPI OleControlSite_QueryInterface(IOleControlSite *iface, REFIID riid, void **ppv)
static void test_put_hash(IHTMLDocument2 *doc, const char *new_hash)
static HRESULT WINAPI OleControlSite_OnFocus(IOleControlSite *iface, BOOL fGotFocus)
static HRESULT WINAPI Stream_UnlockRegion(IStream *iface, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType)
static ULONG WINAPI WebBrowser_Release(IWebBrowser2 *iface)
static BOOL support_wbapp
static HRESULT WINAPI InPlaceFrame_SetStatusText(IOleInPlaceFrame *iface, LPCOLESTR pszStatusText)
static HRESULT WINAPI External_QueryInterface(IDispatch *iface, REFIID riid, void **ppv)
static HRESULT WINAPI ConnectionPoint_QueryInterface(IConnectionPoint *iface, REFIID riid, LPVOID *ppv)
static HRESULT WINAPI BrowserService_GetTravelLog(IBrowserService *This, ITravelLog **pptl)
static HRESULT WINAPI WebBrowserPriv2IE8_DetachConnectionPoints(IWebBrowserPriv2IE8 *iface)
static HRESULT WINAPI InPlaceSiteWindowless_DeactivateAndUndo(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI ShellBrowser_SetMenuSB(IShellBrowser *iface, HMENU hmenuShared, HOLEMENU holemenuReserved, HWND hwndActiveObject)
static HRESULT WINAPI WebBrowser_get_LocationURL(IWebBrowser2 *iface, BSTR *LocationURL)
static HRESULT WINAPI InPlaceSiteWindowless_Scroll(IOleInPlaceSiteWindowless *iface, SIZE scrollExtent)
static const IBindingVtbl BindingVtbl
#define CHECK_EXPECT2(func)
static HRESULT WINAPI InPlaceFrame_SetMenu(IOleInPlaceFrame *iface, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject)
static HRESULT WINAPI ClientSite_SaveObject(IOleClientSite *iface)
static HRESULT WINAPI WebBrowser_get_Name(IWebBrowser2 *iface, BSTR *Name)
static HRESULT WINAPI OleControlSite_ShowPropertyFrame(IOleControlSite *iface)
static HRESULT WINAPI WebBrowser_GoBack(IWebBrowser2 *iface)
static HRESULT WINAPI InPlaceSiteWindowless_SetFocus(IOleInPlaceSiteWindowless *iface, BOOL fFocus)
static HRESULT WINAPI EnumConnections_Reset(IEnumConnections *iface)
@ CallUIActivate_ActivateMe
@ CallUIActivate_AfterShow
static void WINAPI AdviseSinkEx_OnViewStatusChange(IAdviseSinkEx *iface, DWORD dwViewStatus)
static HRESULT WINAPI WebBrowser_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState)
static HRESULT WINAPI ShellBrowser_GetControlWindow(IShellBrowser *iface, UINT id, HWND *phwnd)
static HRESULT WINAPI InPlaceSiteWindowless_SetCapture(IOleInPlaceSiteWindowless *iface, BOOL fCapture)
static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, void **ppv)
static void test_HTMLDocument(BOOL do_load, BOOL mime)
static HRESULT WINAPI WebBrowser_get_Left(IWebBrowser2 *iface, LONG *pl)
static HRESULT WINAPI Dispatch_GetTypeInfo(IDispatch *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static enum load_state_t load_state
static HRESULT WINAPI WebBrowser_GoForward(IWebBrowser2 *iface)
static HRESULT WINAPI BrowserService_QueryInterface(IBrowserService *iface, REFIID riid, void **ppv)
static IAdviseSinkEx ViewAdviseSink
static void test_elem_from_point(IHTMLDocument2 *doc)
static HRESULT WINAPI WebBrowser_get_HWND(IWebBrowser2 *iface, SHANDLE_PTR *pHWND)
static HRESULT WINAPI TravelLog_QueryInterface(ITravelLog *iface, REFIID riid, void **ppv)
static IEnumConnections EnumConnections
static HRESULT WINAPI EnumConnections_QueryInterface(IEnumConnections *iface, REFIID riid, LPVOID *ppv)
static void WINAPI AdviseSink_OnDataChange(IAdviseSinkEx *iface, FORMATETC *pFormatetc, STGMEDIUM *pStgmed)
static HRESULT WINAPI ConnectionPoint_Unadvise(IConnectionPoint *iface, DWORD dwCookie)
static BOOL expect_OnFrameWindowActivate_fActivate
static ULONG WINAPI Dispatch_AddRef(IDispatch *iface)
static IStream * history_stream
static HRESULT WINAPI WebBrowser_GetTypeInfoCount(IWebBrowser2 *iface, UINT *pctinfo)
static HRESULT WINAPI InPlaceSiteWindowless_InvalidateRect(IOleInPlaceSiteWindowless *iface, LPCRECT pRect, BOOL fErase)
static HRESULT WINAPI WebBrowser_put_RegisterAsDropTarget(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
static HRESULT WINAPI Moniker_IsDirty(IMoniker *iface)
static ULONG WINAPI OleCommandTarget_Release(IOleCommandTarget *iface)
static const IOleInPlaceFrameVtbl InPlaceUIWindowVtbl
static HRESULT WINAPI BrowserService_DisplayParseError(IBrowserService *This, HRESULT hres, LPCWSTR pwszPath)
static ULONG WINAPI WebBrowserPriv2IE8_Release(IWebBrowserPriv2IE8 *iface)
static ULONG WINAPI Protocol_Release(IInternetProtocol *iface)
static HRESULT WINAPI DocObjectService_ActiveElementChanged(IDocObjectService *This, IHTMLElement *pHTMLElement)
static void release_document(IHTMLDocument2 *doc)
static HWND container_hwnd
static BOOL ignore_external_qi
static HRESULT WINAPI BrowserService_IEGetDisplayName(IBrowserService *This, PCIDLIST_ABSOLUTE pidl, LPWSTR pwszName, UINT uFlags)
static HRESULT WINAPI WebBrowserPriv_NavigateWithBindCtx(IWebBrowserPriv *iface, VARIANT *uri, VARIANT *flags, VARIANT *target_frame, VARIANT *post_data, VARIANT *headers, IBindCtx *bind_ctx, LPOLESTR url_fragment)
static HRESULT WINAPI OleContainer_ParseDisplayName(IOleContainer *iface, IBindCtx *pbc, LPOLESTR pszDiaplayName, ULONG *pchEaten, IMoniker **ppmkOut)
static HRESULT WINAPI DocHostUIHandler_OnFrameWindowActivate(IDocHostUIHandler2 *iface, BOOL fActivate)
static IWinInetHttpInfo WinInetHttpInfo
static HRESULT WINAPI OleContainer_EnumObjects(IOleContainer *iface, DWORD grfFlags, IEnumUnknown **ppenum)
static HRESULT WINAPI WebBrowser_get_RegisterAsDropTarget(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
static HRESULT WINAPI WebBrowser_put_RegisterAsBrowser(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
static HRESULT WINAPI BrowserService_GetTitle(IBrowserService *This, IShellView *psv, LPWSTR pszName, DWORD cchName)
static BOOL expect_LockContainer_fLock
static const IShellBrowserVtbl ShellBrowserVtbl
static IOleDocumentView * view
static ULONG WINAPI PropertyNotifySink_Release(IPropertyNotifySink *iface)
static HRESULT WINAPI OleControlSite_OnControlInfoChanged(IOleControlSite *iface)
static const IOleInPlaceSiteWindowlessVtbl InPlaceSiteWindowlessVtbl
static const IDispatchVtbl DispatchVtbl
static HRESULT WINAPI InPlaceSiteWindowless_OnInPlaceActivateEx(IOleInPlaceSiteWindowless *iface, BOOL *pfNoRedraw, DWORD dwFlags)
static HRESULT WINAPI WebBrowser_put_Visible(IWebBrowser2 *iface, VARIANT_BOOL Value)
static HRESULT WINAPI Moniker_BindToObject(IMoniker *iface, IBindCtx *pcb, IMoniker *pmkToLeft, REFIID riidResult, void **ppvResult)
static HRESULT WINAPI DocHostUIHandler_GetOptionKeyPath(IDocHostUIHandler2 *iface, LPOLESTR *pchKey, DWORD dw)
static void test_doscroll(IUnknown *unk)
static HRESULT WINAPI WebBrowserPriv2IE8_GetSearchTerm(IWebBrowserPriv2IE8 *iface, BSTR *term)
static HRESULT WINAPI WebBrowserPriv2IE9_QueryInterface(IWebBrowserPriv2IE9 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Moniker_IsRunning(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning)
static HRESULT WINAPI WebBrowser_Stop(IWebBrowser2 *iface)
static HRESULT WINAPI ShellBrowser_QueryActiveShellView(IShellBrowser *iface, IShellView **ppshv)
static ITravelLog TravelLog
static HRESULT WINAPI DocObjectService_FireDownloadComplete(IDocObjectService *This)
static ULONG WINAPI Binding_Release(IBinding *iface)
static HRESULT WINAPI OleContainer_LockContainer(IOleContainer *iface, BOOL fLock)
static void test_load_history(IHTMLDocument2 *doc)
static HRESULT WINAPI Moniker_CommonPrefixWith(IMoniker *iface, IMoniker *pmkOther, IMoniker **ppmkPrefix)
static ULONG WINAPI AdviseSink_AddRef(IAdviseSinkEx *iface)
static void test_OnAmbientPropertyChange(IHTMLDocument2 *doc)
#define CHECK_CALLED(func)
#define test_current_url(a, b)
static void test_OleCommandTarget(IHTMLDocument2 *doc)
static void test_UIDeactivate(void)
#define WM_CONTINUE_BINDING
static HRESULT WINAPI ShellBrowser_SetToolbarItems(IShellBrowser *iface, LPTBBUTTONSB lpButtons, UINT nButtons, UINT uFlags)
static void test_ServiceProvider(void)
static const IConnectionPointContainerVtbl ConnectionPointContainerVtbl
static HRESULT WINAPI WebBrowser_get_StatusText(IWebBrowser2 *iface, BSTR *StatusText)
static const char html_page[]
static HRESULT WINAPI WebBrowser_put_Offline(IWebBrowser2 *iface, VARIANT_BOOL bOffline)
static HRESULT WINAPI BrowserService_OnHttpEquiv(IBrowserService *This, IShellView *psv, BOOL fDone, VARIANT *pvarargIn, VARIANT *pvarargOut)
static IOleCommandTarget OleCommandTarget
static HRESULT WINAPI WebBrowserPriv2IE8_SetBrowserFrameOptions(IWebBrowserPriv2IE8 *iface, DWORD opt1, DWORD opt2)
static HRESULT WINAPI WebBrowser_get_Container(IWebBrowser2 *iface, IDispatch **ppDisp)
static HRESULT WINAPI Protocol_Resume(IInternetProtocol *iface)
static HRESULT WINAPI Protocol_UnlockRequest(IInternetProtocol *iface)
static HRESULT WINAPI InPlaceFrame_RemoveMenus(IOleInPlaceFrame *iface, HMENU hmenuShared)
static HRESULT WINAPI WebBrowser_get_FullName(IWebBrowser2 *iface, BSTR *FullName)
static HRESULT WINAPI InPlaceSiteWindowless_AdjustRect(IOleInPlaceSiteWindowless *iface, LPRECT prc)
static ULONG WINAPI ConnectionPointContainer_AddRef(IConnectionPointContainer *iface)
static HRESULT WINAPI BrowserService_UpdateBackForwardState(IBrowserService *This)
static HRESULT WINAPI InPlaceSiteWindowless_RequestUIActivate(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI DocHostUIHandler_GetOverrideKeyPath(IDocHostUIHandler2 *iface, LPOLESTR *pchKey, DWORD dw)
static HRESULT WINAPI BrowserService_SetHistoryObject(IBrowserService *This, IOleObject *pole, BOOL fIsLocalAnchor)
static void continue_binding(IBindStatusCallback *callback)
static const IEnumConnectionsVtbl EnumConnectionsVtbl
static HRESULT WINAPI OleContainer_QueryInterface(IOleContainer *iface, REFIID riid, void **ppv)
static ULONG WINAPI Binding_AddRef(IBinding *iface)
static HRESULT WINAPI Protocol_Abort(IInternetProtocol *iface, HRESULT hrReason, DWORD dwOptions)
static void test_StreamLoad(IHTMLDocument2 *doc)
static IWebBrowser2 WebBrowser2
static ULONG WINAPI WebBrowserPriv2IE9_Release(IWebBrowserPriv2IE9 *iface)
static HRESULT WINAPI Dispatch_QueryInterface(IDispatch *iface, REFIID riid, void **ppv)
static HRESULT browserservice_qi(REFIID, void **)
static ULONG WINAPI ClassFactory_AddRef(IClassFactory *iface)
static void WINAPI ObjectAdviseSink_OnClose(IAdviseSinkEx *iface)
static HRESULT WINAPI Binding_GetBindResult(IBinding *iface, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved)
static HRESULT WINAPI WebBrowser_get_Path(IWebBrowser2 *iface, BSTR *Path)
static HRESULT WINAPI Dispatch_GetIDsOfNames(IDispatch *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI OleCommandTarget_Exec(IOleCommandTarget *iface, const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static ULONG WINAPI OleContainer_AddRef(IOleContainer *iface)
static ULONG WINAPI DocObjectService_AddRef(IDocObjectService *This)
static void test_HTMLDocument_StreamInitNew(void)
static void test_exec_onunload(IHTMLDocument2 *doc)
static const OLECMDF expect_cmds[]
#define DWL_ONREADY_LOADING
static ULONG WINAPI WinInetHttpInfo_Release(IWinInetHttpInfo *This)
static HRESULT WINAPI WebBrowser_get_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
static ULONG WINAPI Stream_Release(IStream *iface)
static const WCHAR doc_url[]
static const IWebBrowserPriv2IE8Vtbl WebBrowserPriv2IE8Vtbl
static IConnectionPointContainer ConnectionPointContainer
static HRESULT WINAPI DocObjectService_FireDownloadBegin(IDocObjectService *This)
static const IStreamVtbl StreamVtbl
static HRESULT WINAPI DocHostUIHandler_OnDocWindowActivate(IDocHostUIHandler2 *iface, BOOL fActivate)
static HRESULT WINAPI WebBrowser_put_Left(IWebBrowser2 *iface, LONG Left)
static HRESULT WINAPI BrowserService_GetBrowserByIndex(IBrowserService *This, DWORD dwID, IUnknown **ppunk)
static HRESULT WINAPI DocHostUIHandler_QueryInterface(IDocHostUIHandler2 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI InPlaceSiteWindowless_OnInPlaceDeactivateEx(IOleInPlaceSiteWindowless *iface, BOOL fNoRedraw)
static HRESULT WINAPI Stream_Commit(IStream *iface, DWORD grfCommitFlags)
static void test_window_close(IHTMLDocument2 *doc)
static HRESULT WINAPI Stream_Seek(IStream *iface, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
static HRESULT WINAPI Stream_Write(IStream *iface, const void *pv, ULONG cb, ULONG *pcbWritten)
static HRESULT WINAPI ShellBrowser_BrowseObject(IShellBrowser *iface, LPCITEMIDLIST pidl, UINT wFlags)
static HRESULT WINAPI WebBrowser_get_Offline(IWebBrowser2 *iface, VARIANT_BOOL *pbOffline)
static HRESULT WINAPI PropertyNotifySink_QueryInterface(IPropertyNotifySink *iface, REFIID riid, void **ppv)
static HRESULT WINAPI InPlaceFrame_TranslateAccelerator(IOleInPlaceFrame *iface, LPMSG lpmsg, WORD wID)
static HRESULT WINAPI WebBrowser_put_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
static HRESULT WINAPI DocHostUIHandler_GetHostInfo(IDocHostUIHandler2 *iface, DOCHOSTUIINFO *pInfo)
static HRESULT WINAPI Moniker_QueryInterface(IMoniker *iface, REFIID riid, void **ppv)
static HRESULT WINAPI InPlaceFrame_QueryInterface(IOleInPlaceFrame *iface, REFIID riid, void **ppv)
static DWORD WINAPI TravelLog_CountEntries(ITravelLog *iface, IUnknown *punk)
static HRESULT WINAPI WebBrowser_get_Top(IWebBrowser2 *iface, LONG *pl)
static HRESULT WINAPI ClientSite_QueryInterface(IOleClientSite *iface, REFIID riid, void **ppv)
static void test_MSHTML_QueryStatus(IHTMLDocument2 *, DWORD)
static HRESULT WINAPI ClientSite_GetMoniker(IOleClientSite *iface, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmon)
static void test_UIActivate(BOOL do_load, BOOL use_ipsex, BOOL use_ipsw)
static ULONG WINAPI WebBrowserPriv2IE9_AddRef(IWebBrowserPriv2IE9 *iface)
static HRESULT WINAPI EnumConnections_Skip(IEnumConnections *iface, ULONG ulConnections)
static ULONG WINAPI InPlaceSiteWindowless_AddRef(IOleInPlaceSiteWindowless *iface)
static void test_ViewAdviseSink(IHTMLDocument2 *doc)
static HRESULT WINAPI BrowserService_GetSetCodePage(IBrowserService *This, VARIANT *pvarIn, VARIANT *pvarOut)
static BOOL container_locked
static void test_exec_noargs(IUnknown *unk, DWORD cmdid)
static HRESULT WINAPI Binding_QueryInterface(IBinding *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Stream_Read(IStream *iface, void *pv, ULONG cb, ULONG *pcbRead)
static HRESULT WINAPI WebBrowser_put_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL bFullScreen)
static HRESULT WINAPI BrowserService_UpdateWindowList(IBrowserService *This)
static HRESULT WINAPI BrowserService_SetFlags(IBrowserService *This, DWORD dwFlags, DWORD dwFlagMask)
static HRESULT WINAPI OleControlSite_GetExtendedControl(IOleControlSite *iface, IDispatch **ppDisp)
static IAdviseSinkEx AdviseSink
static HRESULT WINAPI ConnectionPoint_GetConnectionPointContainer(IConnectionPoint *iface, IConnectionPointContainer **ppCPC)
static HRESULT WINAPI BrowserService_NavigateToPidl(IBrowserService *This, PCIDLIST_ABSOLUTE pidl, DWORD grfHLNF)
static ULONG WINAPI Moniker_AddRef(IMoniker *iface)
static HRESULT WINAPI ShellBrowser_SendControlMsg(IShellBrowser *iface, UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret)
static const IAdviseSinkExVtbl ViewAdviseSinkVtbl
#define CLIENTSITE_SETNULL
static void test_ClientSite(IOleObject *oleobj, DWORD flags)
static HRESULT WINAPI ServiceProvider_QueryInterface(IServiceProvider *iface, REFIID riid, void **ppv)
static ULONG WINAPI InPlaceFrame_AddRef(IOleInPlaceFrame *iface)
static HRESULT WINAPI WebBrowser_Quit(IWebBrowser2 *iface)
static HRESULT WINAPI EnumConnections_Next(IEnumConnections *iface, ULONG cConnections, CONNECTDATA *rgcd, ULONG *pcFetched)
static HRESULT WINAPI ConnectionPoint_EnumConnections(IConnectionPoint *iface, IEnumConnections **ppEnum)
static HRESULT WINAPI Protocol_LockRequest(IInternetProtocol *iface, DWORD dwOptions)
static ULONG WINAPI OleControlSite_AddRef(IOleControlSite *iface)
static ULONG WINAPI OleControlSite_Release(IOleControlSite *iface)
static IInternetProtocol Protocol
static ULONG WINAPI ConnectionPoint_AddRef(IConnectionPoint *iface)
static HRESULT WINAPI InPlaceFrame_SetBorderSpace(IOleInPlaceFrame *iface, LPCBORDERWIDTHS pborderwidths)
static HWND create_container_window(void)
#define test_GetCurMoniker(u, m, v, t)
static HRESULT WINAPI InPlaceSiteWindowless_OnUIActivate(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI WebBrowser_get_Visible(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
static ULONG WINAPI ConnectionPointContainer_Release(IConnectionPointContainer *iface)
static HRESULT WINAPI WebBrowser_GetTypeInfo(IWebBrowser2 *iface, UINT iTInfo, LCID lcid, LPTYPEINFO *ppTInfo)
static void _test_current_url(unsigned line, IUnknown *unk, const char *exurl)
static void test_HTMLDocument_http(BOOL with_wbapp)
static INewWindowManager NewWindowManager
static HRESULT WINAPI ClientSite_OnShowWindow(IOleClientSite *iface, BOOL fShow)
static IHTMLElement * get_elem_by_id(IHTMLDocument2 *doc, const char *id)
static HRESULT WINAPI DocHostUIHandler_GetDropTarget(IDocHostUIHandler2 *iface, IDropTarget *pDropTarget, IDropTarget **ppDropTarget)
static HRESULT WINAPI BrowserService_IEParseDisplayName(IBrowserService *This, UINT uiCP, LPCWSTR pwszPath, PIDLIST_ABSOLUTE *ppidlOut)
static const IOleClientSiteVtbl ClientSiteVtbl
static HRESULT WINAPI WebBrowser_Navigate2(IWebBrowser2 *iface, VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
static ULONG WINAPI ServiceProvider_AddRef(IServiceProvider *iface)
static HRESULT WINAPI Protocol_Continue(IInternetProtocol *iface, PROTOCOLDATA *pProtocolData)
#define CHECK_NOT_CALLED(func)
static HRESULT WINAPI WebBrowser_ClientToWindow(IWebBrowser2 *iface, int *pcx, int *pcy)
static const IServiceProviderVtbl ServiceProviderVtbl
static void test_QueryService(IHTMLDocument2 *doc, BOOL success)
static HRESULT WINAPI TravelLog_UpdateExternal(ITravelLog *iface, IUnknown *punk, IUnknown *punkHLBrowseContext)
static HRESULT WINAPI EnumConnections_Clone(IEnumConnections *iface, IEnumConnections **ppEnum)
static HRESULT WINAPI InPlaceSiteWindowless_GetFocus(IOleInPlaceSiteWindowless *iface)
static void test_CloseView(void)
static HRESULT WINAPI WebBrowser_get_Width(IWebBrowser2 *iface, LONG *pl)
static IDocObjectService DocObjectService
static ULONG WINAPI HlinkFrame_AddRef(IHlinkFrame *iface)
static HRESULT WINAPI InPlaceSiteWindowless_ReleaseDC(IOleInPlaceSiteWindowless *iface, HDC hDC)
static HRESULT WINAPI ClientSite_GetContainer(IOleClientSite *iface, IOleContainer **ppContainer)
static void test_HTMLDoc_ISupportErrorInfo(void)
static HRESULT WINAPI InPlaceSiteWindowless_OnPosRectChange(IOleInPlaceSiteWindowless *iface, LPCRECT lprcPosRect)
static HRESULT WINAPI WebBrowser_get_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
static HRESULT WINAPI EventDispatch_Invoke(IDispatch *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static BOOL set_clientsite
static ULONG WINAPI Moniker_Release(IMoniker *iface)
static IOleCommandTargetVtbl OleCommandTargetVtbl
static HRESULT WINAPI NewWindowManager_QueryInterface(INewWindowManager *iface, REFIID riid, void **ppv)
static HRESULT WINAPI WebBrowser_get_Document(IWebBrowser2 *iface, IDispatch **ppDisp)
static BOOL readystate_set_loading
static HRESULT WINAPI DocObjectService_FireBeforeNavigate2(IDocObjectService *iface, IDispatch *pDispatch, LPCWSTR lpszUrl, DWORD dwFlags, LPCWSTR lpszFrameName, BYTE *pPostData, DWORD cbPostData, LPCWSTR lpszHeaders, BOOL fPlayNavSound, BOOL *pfCancel)
static HRESULT WINAPI Protocol_Seek(IInternetProtocol *iface, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
static HRESULT WINAPI WebBrowserPriv_QueryInterface(IWebBrowserPriv *iface, REFIID riid, void **ppv)
#define CHECK_CALLED_BROKEN(func)
static HRESULT WINAPI WebBrowser_get_ToolBar(IWebBrowser2 *iface, int *Value)
static HRESULT WINAPI WebBrowser_get_Parent(IWebBrowser2 *iface, IDispatch **ppDisp)
static BOOL readystate_set_interactive
static void test_ConnectionPoint(IConnectionPointContainer *container, REFIID riid)
static IWebBrowserPriv WebBrowserPriv
static HRESULT WINAPI BrowserService_IsControlWindowShown(IBrowserService *This, UINT id, BOOL *pfShown)
static void test_refresh(IHTMLDocument2 *doc)
static void WINAPI ViewAdviseSink_OnViewChange(IAdviseSinkEx *iface, DWORD dwAspect, LONG lindex)
static HRESULT WINAPI DocumentSite_ActivateMe(IOleDocumentSite *iface, IOleDocumentView *pViewToActivate)
static IDocObjectServiceVtbl DocObjectServiceVtbl
static IDocHostUIHandler2 DocHostUIHandler
static HRESULT WINAPI WebBrowser_put_Resizable(IWebBrowser2 *iface, VARIANT_BOOL Value)
static ULONG WINAPI ConnectionPoint_Release(IConnectionPoint *iface)
static HRESULT WINAPI WebBrowser_get_LocationName(IWebBrowser2 *iface, BSTR *LocationName)
static HRESULT WINAPI BrowserService_GetOleObject(IBrowserService *This, IOleObject **ppobjv)
static HRESULT WINAPI InPlaceSiteWindowless_OnInPlaceActivate(IOleInPlaceSiteWindowless *iface)
static HRESULT WINAPI InPlaceSiteWindowless_OnDefWindowMessage(IOleInPlaceSiteWindowless *iface, UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *plResult)
static HRESULT WINAPI InPlaceFrame_RequestBorderSpace(IOleInPlaceFrame *iface, LPCBORDERWIDTHS pborderwidths)
static HRESULT WINAPI InPlaceSiteWindowless_GetWindow(IOleInPlaceSiteWindowless *iface, HWND *phwnd)
static HRESULT WINAPI WebBrowserPriv2IE8_SetSearchTerm(IWebBrowserPriv2IE8 *iface, BSTR term)
static HRESULT WINAPI WebBrowserPriv_OnClose(IWebBrowserPriv *iface)
static BOOL allow_new_window
static HRESULT WINAPI WebBrowser_put_StatusText(IWebBrowser2 *iface, BSTR StatusText)
static IPropertyNotifySink PropertyNotifySink
static HRESULT WINAPI WebBrowser_GoHome(IWebBrowser2 *iface)
static void test_external(IHTMLDocument2 *doc, BOOL initialized)
static void test_OleCommandTarget_fail(IHTMLDocument2 *doc)
static HRESULT WINAPI Binding_Resume(IBinding *iface)
static const ITravelLogVtbl TravelLogVtbl
static HRESULT WINAPI WebBrowser_get_TopLevelContainer(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
static HRESULT WINAPI Moniker_ParseDisplayName(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut)
static BOOL asynchronous_binding
static HRESULT WINAPI BrowserService_GetParentSite(IBrowserService *This, IOleInPlaceSite **ppipsite)
static HRESULT WINAPI NewWindowManager_EvaluateNewWindow(INewWindowManager *iface, LPCWSTR pszUrl, LPCWSTR pszName, LPCWSTR pszUrlContext, LPCWSTR pszFeatures, BOOL fReplace, DWORD dwFlags, DWORD dwUserActionTime)
static HRESULT WINAPI WebBrowserPriv2IE9_NavigateWithBindCtx2(IWebBrowserPriv2IE9 *iface, IUri *uri, VARIANT *flags, VARIANT *target_frame, VARIANT *post_data, VARIANT *headers, IBindCtx *bind_ctx, LPOLESTR url_fragment, DWORD unknown)
static void _test_readyState(unsigned, IUnknown *)
static ULONG WINAPI ShellBrowser_AddRef(IShellBrowser *iface)
static HRESULT WINAPI WebBrowser_get_Type(IWebBrowser2 *iface, BSTR *Type)
static void test_HTMLDocument_StreamLoad(void)
static void test_DoVerb(IOleObject *oleobj)
static HRESULT WINAPI WebBrowserPriv2IE8_GetCurrentDocument(IWebBrowserPriv2IE8 *iface, IDispatch **doc)
static void test_travellog(IHTMLDocument2 *doc)
static HRESULT WINAPI InPlaceSiteWindowless_ScrollRect(IOleInPlaceSiteWindowless *iface, INT dx, INT dy, LPCRECT pRectScroll, LPCRECT pRectClip)
static const WCHAR http_urlW[]
static const char * nav_url
static IOleInPlaceSiteWindowless InPlaceSiteWindowless
static void test_Hide(void)
static IWebBrowserPriv2IE8 WebBrowserPriv2IE8
static void test_OmHistory(IHTMLDocument2 *doc)
static void test_exec_editmode(IUnknown *unk, BOOL loaded)
static BOOL resetting_document
static HRESULT WINAPI BrowserService_GetNavigateState(IBrowserService *This, BNSTATE *pbnstate)
static HRESULT WINAPI TravelLog_GetTravelEntry(ITravelLog *iface, IUnknown *punk, int iOffset, ITravelEntry **ppte)
static void _test_QueryStatus(unsigned line, IUnknown *unk, REFIID cgid, ULONG cmdid, DWORD cmdf)
static HRESULT WINAPI WebBrowserPriv2IE8_GetProcessId(IWebBrowserPriv2IE8 *iface, DWORD *pid)
static IActiveScriptSite * site
static void test_Load(void)
static HWND new_window(LPCSTR lpClassName, DWORD dwStyle, HWND parent)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static VARIANTARG static DISPID
static const CHAR post_data[]
static WCHAR BSCBHolder[]
static const WCHAR wszTextHtml[]
#define IDM_JUSTIFYCENTER
#define IDM_PARSECOMPLETE
#define IDM_HORIZONTALLINE
#define DISPID_HTMLDOCUMENTEVENTS2_ONPROPERTYCHANGE
#define DISPID_HTMLDOCUMENTEVENTS2_ONREADYSTATECHANGE
#define DISPID_AMBIENT_DLCONTROL
#define DISPID_AMBIENT_USERAGENT
coclass HostDialogHelper DOCHOSTUITYPE_BROWSE
static const WCHAR SZ_HTML_CLIENTSITE_OBJECTPARAM[]
coclass HostDialogHelper DOCHOSTUITYPE_AUTHOR
interface IHTMLWindow2 IHTMLWindow2
@ DOCHOSTUIFLAG_DISABLE_HELP_MENU
@ DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY
@ DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION
@ DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION
@ DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE
static BOOL is_ie_hardened(void)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_In_ UINT _In_ DWORD _Out_ DWORD * pdwResult
interface IBindCtx * LPBC
HRESULT WINAPI CreateBindCtx(DWORD reserved, LPBC *ppbc)
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#define DISPATCH_PROPERTYGET
#define DISPID_AMBIENT_USERMODE
#define DISPID_AMBIENT_PALETTE
const GUID IID_IOleInPlaceActiveObject
const GUID IID_IOleInPlaceSite
const GUID IID_IViewObject
const GUID IID_IOleContainer
const GUID IID_IConnectionPointContainer
const GUID IID_IPropertyNotifySink
const GUID IID_IOleWindow
const GUID IID_IOleControlSite
const GUID IID_IRunnableObject
const GUID IID_IOleClientSite
const GUID IID_IOleObject
const GUID IID_IOleControl
const GUID IID_IPersistStreamInit
const GUID IID_IPersistFile
#define WS_OVERLAPPEDWINDOW
const GUID IID_IPersistPropertyBag
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
#define IsEqualGUID(rguid1, rguid2)
#define DEFINE_OLEGUID(name, l, w1, w2)
static __inline const char * wine_dbgstr_guid(const GUID *id)
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
vector< Header * > headers
static void init_test(void)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
INT WSAAPI bind(IN SOCKET s, IN CONST struct sockaddr *name, IN INT namelen)
Implementation of IShellBrowserImpl interface in explorer child windows.
TW_UINT32 TW_UINT16 TW_UINT16 MSG
HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk)
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
_In_ HFONT _Out_ PUINT Height
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
void WINAPI VariantInit(VARIANTARG *pVarg)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define DISPID_WINDOWCLOSING
#define success(from, fromstr, to, tostr)
DWORD WINAPI GetLastError(void)
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
_In_ DWORD _Out_ _In_ WORD wFlags
_Reserved_ DWORD * pdwReserved
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
#define OLE_E_NOCONNECTION
#define HTTP_STATUS_NOT_FOUND
BOOL WINAPI InternetGetCookieW(const WCHAR *url, const WCHAR *name, WCHAR *data, DWORD *size)
#define HTTP_QUERY_FLAG_NUMBER
#define HTTP_QUERY_STATUS_CODE
LRESULT WINAPI DispatchMessageA(_In_ const MSG *)
BOOL WINAPI IsWindow(_In_opt_ HWND)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
ATOM WINAPI RegisterClassExW(_In_ CONST WNDCLASSEXW *)
#define CreateWindowW(a, b, c, d, e, f, g, h, i, j, k)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
BOOL WINAPI PeekMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT)
struct _WNDCLASSEXW WNDCLASSEXW
BOOL WINAPI GetMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
HWND WINAPI FindWindowA(_In_opt_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI DestroyWindow(_In_ HWND)
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH * Dispatch
_Must_inspect_result_ _In_ ULONG Flags