OleClientSite.cpp revision dee9e52b1688c0617890cbbd8a8488f9f315d1b7
#include "OleClientSite.h"
#include "Tracer.h"
{
}
{
TraceFunc("OleClientSite::QueryInterface");
{
Trace("IID_IUnknown || IID_IOleClientSite");
*ppvObject = this;//static_cast<IOleClientSite*>(this);//&((_IOleClientSiteEx *)This)->client;
return S_OK;
}
{
Trace("IID_IOleInPlaceSite");
return S_OK;
}
{
Trace("IID_IDocHostUIHandler");
return S_OK;
}
// TODO: DIID_DWebBrowserEvents2 und IID_IDispatch koennen wohl raus
else if (riid == DIID_DWebBrowserEvents2)
{
Trace("DIID_DWebBrowserEvents2");
//::MessageBox(0, "DIID_DWebBrowserEvents2", 0, 0);
//return E_NOINTERFACE;
return S_OK;
}
else if (riid == IID_IDispatch)
{
Trace("IID_IDispatch");
//::MessageBox(0, "IID_IDispatch", 0, 0);
return S_OK;
}
else
{
Trace("no idea which interface was queried for");
*ppvObject = 0;
return E_NOINTERFACE;
}
}