home *** CD-ROM | disk | FTP | other *** search
- //--------------------------------------------------------------------------------------------
- //
- // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
- // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
- // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
- // PARTICULAR PURPOSE.
- //
- // Copyright (c) Microsoft Corporation, 1997 All Rights Reserved
- //
- // Description:
- //
- // Contains the base application level code and classes for a simple Apollo application
- //
- //--------------------------------------------------------------------------------------------
-
- #ifndef APPSINK_H
- #define APPSINK_H
-
- class CFormEventSink : public IASEventSink {
- public:
- CFormEventSink();
- ~CFormEventSink() {;}
-
- //IUnknown members.
- STDMETHODIMP QueryInterface(REFIID riid, PVOID *ppv);
- STDMETHODIMP_(ULONG) AddRef( VOID );
- STDMETHODIMP_(ULONG) Release( VOID );
-
- //IASEventSink members.
- STDMETHODIMP ReceiveMsg( LONG uMsg, LONG wParam, LONG lParam );
-
- //IDispatch methods, token implementation
- STDMETHODIMP GetTypeInfoCount(UINT *pctInfo)
- {return NOERROR;}
- STDMETHODIMP GetTypeInfo(UINT itinfo, LCID lcid, ITypeInfo **pptinfo)
- {return NOERROR;}
- STDMETHODIMP GetIDsOfNames(REFIID riid, OLECHAR **rgszNames, UINT cNames, LCID lcid, DISPID *rgdispids)
- {return NOERROR;}
- STDMETHODIMP Invoke(DISPID dispid, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pVarResult, EXCEPINFO *pei, UINT *puArgErr)
- {return NOERROR;}
-
- protected:
- LONG m_cRef; // this object's ref count
- };
-
- class CAppMessageSink : public IASClassMsgSink, public IASEventSink
- {
- public:
- //Constructor and (empty) destructor
- CAppMessageSink();
- ~CAppMessageSink() {;}
-
- //IUnknown methods
- STDMETHODIMP QueryInterface(REFIID riid, PVOID *ppv);
- STDMETHODIMP_(ULONG) AddRef( VOID );
- STDMETHODIMP_(ULONG) Release( VOID );
-
- // IClassMsgSink members.
- // HandleMessage is the only one we need
- STDMETHODIMP HandleMessage(IDispatch* pdispControl, LONG uMsg, LONG wParam, LONG lParam);
- // all other members we return S_FALSE to show we didn't handle that event
- STDMETHODIMP HandleStart(IDispatch* pdispControl)
- {return S_FALSE;}
- STDMETHODIMP HandleClose(IDispatch* pdispControl)
- {return S_FALSE;}
- STDMETHODIMP HandleDraw(IDispatch* pdispControl, OLE_HANDLE hDC)
- {return S_FALSE;}
- STDMETHODIMP HandleKeyPress(IDispatch* pdispControl, LONG lKeyPress)
- {return S_FALSE;}
- STDMETHODIMP HandleGotFocus(IDispatch* pdispControl)
- {return S_FALSE;}
- STDMETHODIMP HandleLostFocus(IDispatch* pdispControl)
- {return S_FALSE;}
-
- //IDispatch token implementation
- STDMETHODIMP GetTypeInfoCount(UINT *pctInfo)
- {return NOERROR;}
- STDMETHODIMP GetTypeInfo(UINT itinfo, LCID lcid, ITypeInfo **pptinfo)
- {return NOERROR;}
- STDMETHODIMP GetIDsOfNames(REFIID riid, OLECHAR **rgszNames, UINT cNames, LCID lcid, DISPID *rgdispids)
- {return NOERROR;}
- STDMETHODIMP Invoke(DISPID dispid, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pVarResult, EXCEPINFO *pei, UINT *puArgErr)
- {return NOERROR;}
-
- //IASEventSink members.
- STDMETHODIMP ReceiveMsg( LONG uMsg, LONG wParam, LONG lParam );
-
- protected:
- LONG m_cRef; // this object's ref count
- };
-
-
-
-
- #endif
-