ax.cpp has more functions now for us to play with
This commit is contained in:
87
ax.cpp
87
ax.cpp
@@ -26,6 +26,76 @@ AXClientSite :: ~AXClientSite()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: ShowContextMenu(DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdispReserved)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: GetHostInfo(DOCHOSTUIINFO *pInfo)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: ShowUI( DWORD dwID, IOleInPlaceActiveObject *pActiveObject, IOleCommandTarget *pCommandTarget, IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: HideUI( void)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: UpdateUI( void)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: OnDocWindowActivate(BOOL fActivate)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: OnFrameWindowActivate(BOOL fActivate)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: ResizeBorder( LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fRameWindow)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: TranslateAccelerator( LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: GetOptionKeyPath( LPOLESTR *pchKey, DWORD dw)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: GetDropTarget( IDropTarget *pDropTarget, IDropTarget **ppDropTarget)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: GetExternal(IDispatch **ppDispatch)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite ::TranslateUrl( DWORD dwTranslate, OLECHAR *pchURLIn, OLECHAR **ppchURLOut)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
STDMETHODIMP AXClientSite :: FilterDataObject( IDataObject *pDO, IDataObject **ppDORet)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
// IUnknown methods
|
// IUnknown methods
|
||||||
STDMETHODIMP AXClientSite :: QueryInterface(REFIID iid,void**ppvObject)
|
STDMETHODIMP AXClientSite :: QueryInterface(REFIID iid,void**ppvObject)
|
||||||
{
|
{
|
||||||
@@ -46,6 +116,8 @@ STDMETHODIMP AXClientSite :: QueryInterface(REFIID iid,void**ppvObject)
|
|||||||
*ppvObject = (IOleInPlaceFrame*)this;
|
*ppvObject = (IOleInPlaceFrame*)this;
|
||||||
if (iid == IID_IOleInPlaceUIWindow)
|
if (iid == IID_IOleInPlaceUIWindow)
|
||||||
*ppvObject = (IOleInPlaceUIWindow*)this;
|
*ppvObject = (IOleInPlaceUIWindow*)this;
|
||||||
|
if (iid == IID_IDocHostUIHandler)
|
||||||
|
*ppvObject = (IDocHostUIHandler*)this;
|
||||||
}
|
}
|
||||||
|
|
||||||
//* Log Call
|
//* Log Call
|
||||||
@@ -229,9 +301,9 @@ STDMETHODIMP AXClientSite :: SetActiveObject(IOleInPlaceActiveObject*pV,LPCOLEST
|
|||||||
|
|
||||||
|
|
||||||
STDMETHODIMP AXClientSite :: SetStatusText(LPCOLESTR t)
|
STDMETHODIMP AXClientSite :: SetStatusText(LPCOLESTR t)
|
||||||
{
|
{
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
STDMETHODIMP AXClientSite :: EnableModeless(BOOL f)
|
STDMETHODIMP AXClientSite :: EnableModeless(BOOL f)
|
||||||
{
|
{
|
||||||
@@ -251,14 +323,20 @@ HRESULT _stdcall AXClientSite :: GetTypeInfoCount(
|
|||||||
HRESULT _stdcall AXClientSite :: GetTypeInfo(
|
HRESULT _stdcall AXClientSite :: GetTypeInfo(
|
||||||
unsigned int iTInfo,
|
unsigned int iTInfo,
|
||||||
LCID lcid,
|
LCID lcid,
|
||||||
ITypeInfo FAR* FAR* ppTInfo) {return E_NOTIMPL;}
|
ITypeInfo FAR* FAR* ppTInfo)
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
HRESULT _stdcall AXClientSite :: GetIDsOfNames(
|
HRESULT _stdcall AXClientSite :: GetIDsOfNames(
|
||||||
REFIID riid,
|
REFIID riid,
|
||||||
OLECHAR FAR* FAR*,
|
OLECHAR FAR* FAR*,
|
||||||
unsigned int cNames,
|
unsigned int cNames,
|
||||||
LCID lcid,
|
LCID lcid,
|
||||||
DISPID FAR* ) {return E_NOTIMPL;}
|
DISPID FAR* )
|
||||||
|
{
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Other Methods
|
// Other Methods
|
||||||
@@ -277,6 +355,7 @@ void AX :: Init(char* cls)
|
|||||||
AdviseToken = 0;
|
AdviseToken = 0;
|
||||||
memset(DAdviseToken,0,sizeof(DAdviseToken));
|
memset(DAdviseToken,0,sizeof(DAdviseToken));
|
||||||
Site.ax = this;
|
Site.ax = this;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AX :: AX(char* cls)
|
AX :: AX(char* cls)
|
||||||
|
|||||||
63
ax.h
63
ax.h
@@ -1,4 +1,5 @@
|
|||||||
// AX.H
|
// AX.H
|
||||||
|
#include <mshtmhst.h>
|
||||||
|
|
||||||
// messages
|
// messages
|
||||||
#define AX_QUERYINTERFACE (WM_USER + 1)
|
#define AX_QUERYINTERFACE (WM_USER + 1)
|
||||||
@@ -20,7 +21,8 @@ class AXClientSite :
|
|||||||
public IDispatch,
|
public IDispatch,
|
||||||
public IAdviseSink,
|
public IAdviseSink,
|
||||||
public IOleInPlaceSite,
|
public IOleInPlaceSite,
|
||||||
public IOleInPlaceFrame
|
public IOleInPlaceFrame,
|
||||||
|
public IDocHostUIHandler
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -55,7 +57,64 @@ class AXClientSite :
|
|||||||
STDMETHODIMP ShowObject();
|
STDMETHODIMP ShowObject();
|
||||||
STDMETHODIMP OnShowWindow(BOOL f);
|
STDMETHODIMP OnShowWindow(BOOL f);
|
||||||
STDMETHODIMP RequestNewObjectLayout();
|
STDMETHODIMP RequestNewObjectLayout();
|
||||||
|
|
||||||
|
// IDDocHandler methods
|
||||||
|
STDMETHODIMP ShowContextMenu(
|
||||||
|
/* [in] */ DWORD dwID,
|
||||||
|
/* [in] */ POINT *ppt,
|
||||||
|
/* [in] */ IUnknown *pcmdtReserved,
|
||||||
|
/* [in] */ IDispatch *pdispReserved);
|
||||||
|
|
||||||
|
STDMETHODIMP GetHostInfo(
|
||||||
|
/* [out][in] */ DOCHOSTUIINFO *pInfo);
|
||||||
|
|
||||||
|
STDMETHODIMP ShowUI(
|
||||||
|
/* [in] */ DWORD dwID,
|
||||||
|
/* [in] */ IOleInPlaceActiveObject *pActiveObject,
|
||||||
|
/* [in] */ IOleCommandTarget *pCommandTarget,
|
||||||
|
/* [in] */ IOleInPlaceFrame *pFrame,
|
||||||
|
/* [in] */ IOleInPlaceUIWindow *pDoc);
|
||||||
|
|
||||||
|
STDMETHODIMP HideUI( void);
|
||||||
|
|
||||||
|
STDMETHODIMP UpdateUI( void);
|
||||||
|
|
||||||
|
STDMETHODIMP OnDocWindowActivate(
|
||||||
|
/* [in] */ BOOL fActivate);
|
||||||
|
|
||||||
|
STDMETHODIMP OnFrameWindowActivate(
|
||||||
|
/* [in] */ BOOL fActivate);
|
||||||
|
|
||||||
|
STDMETHODIMP ResizeBorder(
|
||||||
|
/* [in] */ LPCRECT prcBorder,
|
||||||
|
/* [in] */ IOleInPlaceUIWindow *pUIWindow,
|
||||||
|
/* [in] */ BOOL fRameWindow);
|
||||||
|
|
||||||
|
STDMETHODIMP TranslateAccelerator(
|
||||||
|
/* [in] */ LPMSG lpMsg,
|
||||||
|
/* [in] */ const GUID *pguidCmdGroup,
|
||||||
|
/* [in] */ DWORD nCmdID);
|
||||||
|
|
||||||
|
STDMETHODIMP GetOptionKeyPath(
|
||||||
|
/* [out] */ LPOLESTR *pchKey,
|
||||||
|
/* [in] */ DWORD dw);
|
||||||
|
|
||||||
|
STDMETHODIMP GetDropTarget(
|
||||||
|
/* [in] */ IDropTarget *pDropTarget,
|
||||||
|
/* [out] */ IDropTarget **ppDropTarget);
|
||||||
|
|
||||||
|
STDMETHODIMP GetExternal(
|
||||||
|
/* [out] */ IDispatch **ppDispatch);
|
||||||
|
|
||||||
|
STDMETHODIMP TranslateUrl(
|
||||||
|
/* [in] */ DWORD dwTranslate,
|
||||||
|
/* [in] */ OLECHAR *pchURLIn,
|
||||||
|
/* [out] */ OLECHAR **ppchURLOut);
|
||||||
|
|
||||||
|
STDMETHODIMP FilterDataObject(
|
||||||
|
/* [in] */ IDataObject *pDO,
|
||||||
|
/* [out] */ IDataObject **ppDORet);
|
||||||
|
|
||||||
// IAdviseSink methods
|
// IAdviseSink methods
|
||||||
STDMETHODIMP_(void) OnDataChange(FORMATETC *pFormatEtc,STGMEDIUM *pStgmed);
|
STDMETHODIMP_(void) OnDataChange(FORMATETC *pFormatEtc,STGMEDIUM *pStgmed);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user