home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / AutoPC / apcsdk10.exe / data1.cab / Win32_Samples / win32 / tts / appsink.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-13  |  3.6 KB  |  96 lines

  1. //--------------------------------------------------------------------------------------------
  2. //
  3. //  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
  4. //  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  5. //  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
  6. //  PARTICULAR PURPOSE.
  7. //
  8. //    Copyright (c) Microsoft Corporation, 1997 All Rights Reserved
  9. //
  10. //    Description:
  11. //        
  12. //        Contains the base application level code and classes for a simple Apollo application
  13. //
  14. //--------------------------------------------------------------------------------------------
  15.  
  16. #ifndef APPSINK_H
  17. #define APPSINK_H
  18.  
  19. class CFormEventSink : public IASEventSink {
  20.     public:
  21.         CFormEventSink();
  22.         ~CFormEventSink() {;}
  23.  
  24.         //IUnknown members.
  25.         STDMETHODIMP QueryInterface(REFIID riid, PVOID *ppv);
  26.         STDMETHODIMP_(ULONG) AddRef( VOID );
  27.         STDMETHODIMP_(ULONG) Release( VOID );
  28.  
  29.         //IASEventSink members.
  30.         STDMETHODIMP ReceiveMsg( LONG uMsg, LONG wParam, LONG lParam );
  31.  
  32.         //IDispatch methods, token implementation
  33.         STDMETHODIMP GetTypeInfoCount(UINT *pctInfo)
  34.             {return NOERROR;}
  35.         STDMETHODIMP GetTypeInfo(UINT itinfo, LCID lcid, ITypeInfo **pptinfo)
  36.             {return NOERROR;}
  37.         STDMETHODIMP GetIDsOfNames(REFIID riid,    OLECHAR **rgszNames, UINT cNames, LCID    lcid, DISPID *rgdispids)
  38.             {return NOERROR;}
  39.         STDMETHODIMP Invoke(DISPID dispid, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pVarResult, EXCEPINFO *pei, UINT *puArgErr)
  40.             {return NOERROR;}
  41.  
  42.     protected:
  43.         LONG    m_cRef; // this object's ref count
  44. };
  45.  
  46. class CAppMessageSink : public IASClassMsgSink, public IASEventSink
  47. {
  48.     public:
  49.         //Constructor and (empty) destructor
  50.         CAppMessageSink();
  51.         ~CAppMessageSink() {;}
  52.  
  53.         //IUnknown methods
  54.         STDMETHODIMP QueryInterface(REFIID riid, PVOID *ppv);
  55.         STDMETHODIMP_(ULONG) AddRef( VOID );
  56.         STDMETHODIMP_(ULONG) Release( VOID );
  57.  
  58.         // IClassMsgSink members.
  59.         // HandleMessage is the only one we need
  60.         STDMETHODIMP HandleMessage(IDispatch* pdispControl, LONG uMsg, LONG wParam, LONG lParam);
  61.         // all other members we return S_FALSE to show we didn't handle that event
  62.         STDMETHODIMP HandleStart(IDispatch* pdispControl)
  63.             {return S_FALSE;}
  64.         STDMETHODIMP HandleClose(IDispatch* pdispControl)
  65.             {return S_FALSE;}
  66.         STDMETHODIMP HandleDraw(IDispatch* pdispControl, OLE_HANDLE hDC)
  67.             {return S_FALSE;}
  68.         STDMETHODIMP HandleKeyPress(IDispatch* pdispControl, LONG lKeyPress)
  69.             {return S_FALSE;}
  70.         STDMETHODIMP HandleGotFocus(IDispatch* pdispControl)
  71.             {return S_FALSE;}
  72.         STDMETHODIMP HandleLostFocus(IDispatch* pdispControl)
  73.             {return S_FALSE;}
  74.  
  75.         //IDispatch token implementation
  76.         STDMETHODIMP GetTypeInfoCount(UINT *pctInfo)
  77.             {return NOERROR;}
  78.         STDMETHODIMP GetTypeInfo(UINT itinfo, LCID lcid, ITypeInfo **pptinfo)
  79.             {return NOERROR;}
  80.         STDMETHODIMP GetIDsOfNames(REFIID riid,    OLECHAR **rgszNames, UINT cNames, LCID    lcid, DISPID *rgdispids)
  81.             {return NOERROR;}
  82.         STDMETHODIMP Invoke(DISPID dispid, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pVarResult, EXCEPINFO *pei, UINT *puArgErr)
  83.             {return NOERROR;}
  84.  
  85.         //IASEventSink members.
  86.         STDMETHODIMP ReceiveMsg( LONG uMsg, LONG wParam, LONG lParam );
  87.  
  88.     protected:
  89.         LONG    m_cRef; // this object's ref count
  90. };
  91.  
  92.  
  93.  
  94.  
  95. #endif
  96.