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

  1. /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2.  
  3. Copyright (c) 1998 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     SimpleClockSink.h
  8.  
  9. Abstract:
  10.  
  11.     CSimpleClockSink definition, which exposes IUknown, IASEventSink, IASClassMsgSink
  12.  
  13. Environment:
  14.  
  15.     AutoPC
  16.  
  17. -------------------------------------------------------------------*/
  18.  
  19. #ifndef SIMPLECLOCKSINK_H
  20. #define SIMPLECLOCKSINK_H
  21.  
  22. class CSimpleClockSink : 
  23.     public IASEventSink, 
  24.     public IASClassMsgSink  
  25. {
  26. public:
  27.     CSimpleClockSink(DWORD dwThreadID);
  28.     virtual ~CSimpleClockSink();
  29.  
  30.     //IUknown methods, must implement
  31.     STDMETHODIMP QueryInterface(REFIID riid, PVOID *ppv);
  32.     STDMETHODIMP_(ULONG) AddRef( VOID );
  33.     STDMETHODIMP_(ULONG) Release( VOID );
  34.  
  35.     //IDispatch methods, token implementation
  36.     STDMETHODIMP GetTypeInfoCount(UINT *pctInfo)
  37.         {return NOERROR;}
  38.     STDMETHODIMP GetTypeInfo(UINT itinfo, LCID lcid, ITypeInfo **pptinfo)
  39.         {return NOERROR;}
  40.     STDMETHODIMP GetIDsOfNames(REFIID riid,    OLECHAR **rgszNames, UINT cNames, LCID    lcid, DISPID *rgdispids)
  41.         {return NOERROR;}
  42.     STDMETHODIMP Invoke(DISPID dispid, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pVarResult, EXCEPINFO *pei, UINT *puArgErr)
  43.         {return NOERROR;}
  44.  
  45.     //IASClassMsgSink methods, token implementation except for the one we want (HandleKeyPress)
  46.     STDMETHODIMP HandleKeyPress(IDispatch* pdispControl, LONG lKeyPress);    
  47.     STDMETHODIMP HandleMessage(IDispatch* pdispControl, LONG uMsg, LONG wParam, LONG lParam)
  48.         {return S_FALSE;}
  49.        STDMETHODIMP HandleStart(IDispatch* pdispControl)
  50.         {return S_FALSE;}
  51.     STDMETHODIMP HandleClose(IDispatch* pdispControl)
  52.         {return S_FALSE;}
  53.        STDMETHODIMP HandleDraw(IDispatch* pdispControl, OLE_HANDLE hDC)
  54.         {return S_FALSE;}
  55.     STDMETHODIMP HandleGotFocus(IDispatch* pdispControl)
  56.         {return S_FALSE;}
  57.     STDMETHODIMP HandleLostFocus(IDispatch* pdispControl)
  58.         {return S_FALSE;}
  59.  
  60.     //IASEventSink members.
  61.     STDMETHODIMP ReceiveMsg(LONG uMsg, LONG wParam, LONG lParam)
  62.     {return S_FALSE;}
  63.     
  64. private:
  65.         long    m_lRefCount; // this object's ref count
  66.         DWORD    m_dwThreadID;
  67.  
  68. };
  69.  
  70. #endif // SIMPLECLOCKSINK_H
  71.