[PATCH] shdocvw/tests: Detect more interfaces
Detlef Riekenberg
wine.dev at web.de
Sun Mar 1 16:57:11 CST 2009
---
dlls/shdocvw/tests/webbrowser.c | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/dlls/shdocvw/tests/webbrowser.c b/dlls/shdocvw/tests/webbrowser.c
index 5aae312..17e7f81 100644
--- a/dlls/shdocvw/tests/webbrowser.c
+++ b/dlls/shdocvw/tests/webbrowser.c
@@ -1355,14 +1355,22 @@ static HRESULT QueryInterface(REFIID riid, void **ppv)
*ppv = &Dispatch;
else if(IsEqualGUID(&IID_IServiceProvider, riid))
*ppv = &ServiceProvider;
+ else if(IsEqualGUID(&IID_IDocHostShowUI, riid))
+ trace("interface IID_IDocHostShowUI\n");
+ else if(IsEqualGUID(&IID_IOleControlSite, riid))
+ trace("interface IID_IOleControlSite\n");
+ else if(IsEqualGUID(&IID_IOleCommandTarget, riid))
+ trace("interface IID_IOleCommandTarget\n");
- if(*ppv)
- return S_OK;
+ /* B6EA2050-048A-11D1-82B9-00C04FB9942E IAxWinHostWindow */
- /* are there more interfaces, that a host can support? */
- trace("%s: interface not supported\n", debugstr_guid(riid));
+ else
+ {
+ /* are there more interfaces, that a host can support? */
+ trace("%s: interface not supported\n", debugstr_guid(riid));
+ }
- return E_NOINTERFACE;
+ return (*ppv) ? S_OK : E_NOINTERFACE;
}
static LRESULT WINAPI wnd_proc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
--
1.5.4.3
--=-XPgDyObaZTI/vCabX4bH--
More information about the wine-patches
mailing list