Add wxActiveXContainer::QueryClientSiteInterface to allow customisation of ActiveX controls.

Closes #13784.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70361 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Steve Lamerton
2012-01-15 19:05:34 +00:00
parent 8ae52ef8cc
commit 1f7d05f019
3 changed files with 33 additions and 1 deletions

View File

@@ -633,6 +633,10 @@ public:
return S_OK;
}
friend bool QueryClientSiteInterface(FrameSite *self, REFIID iid, void **_interface, const char *&desc)
{
return self->m_window->QueryClientSiteInterface(iid,_interface,desc);
}
protected:
wxActiveXContainer * m_window;
@@ -670,6 +674,7 @@ DEFINE_OLE_TABLE(FrameSite)
OLE_IINTERFACE(IOleDocumentSite)
OLE_IINTERFACE(IAdviseSink)
OLE_IINTERFACE(IOleControlSite)
OLE_INTERFACE_CUSTOM(QueryClientSiteInterface)
END_OLE_TABLE
@@ -1276,4 +1281,17 @@ bool wxActiveXContainer::MSWTranslateMessage(WXMSG* pMsg)
return wxWindow::MSWTranslateMessage(pMsg);
}
//---------------------------------------------------------------------------
// wxActiveXContainer::QueryClientSiteInterface
//
// Called in the host's site's query method for other interfaces.
//---------------------------------------------------------------------------
bool wxActiveXContainer::QueryClientSiteInterface(REFIID iid, void **_interface, const char *&desc)
{
wxUnusedVar(iid);
wxUnusedVar(_interface);
wxUnusedVar(desc);
return false;
}
#endif // wxUSE_ACTIVEX