home *** CD-ROM | disk | FTP | other *** search
- /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
- Copyright (c) 1998 Microsoft Corporation
-
- Module Name:
-
- SimpleClockSink.h
-
- Abstract:
-
- CSimpleClockSink definition, which exposes IUknown, IASEventSink, IASClassMsgSink
-
- Environment:
-
- AutoPC
-
- -------------------------------------------------------------------*/
-
- #ifndef SIMPLECLOCKSINK_H
- #define SIMPLECLOCKSINK_H
-
- class CSimpleClockSink :
- public IASEventSink,
- public IASClassMsgSink
- {
- public:
- CSimpleClockSink(DWORD dwThreadID);
- virtual ~CSimpleClockSink();
-
- //IUknown methods, must implement
- STDMETHODIMP QueryInterface(REFIID riid, PVOID *ppv);
- STDMETHODIMP_(ULONG) AddRef( VOID );
- STDMETHODIMP_(ULONG) Release( VOID );
-
- //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;}
-
- //IASClassMsgSink methods, token implementation except for the one we want (HandleKeyPress)
- STDMETHODIMP HandleKeyPress(IDispatch* pdispControl, LONG lKeyPress);
- STDMETHODIMP HandleMessage(IDispatch* pdispControl, LONG uMsg, LONG wParam, LONG lParam)
- {return S_FALSE;}
- 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 HandleGotFocus(IDispatch* pdispControl)
- {return S_FALSE;}
- STDMETHODIMP HandleLostFocus(IDispatch* pdispControl)
- {return S_FALSE;}
-
- //IASEventSink members.
- STDMETHODIMP ReceiveMsg(LONG uMsg, LONG wParam, LONG lParam)
- {return S_FALSE;}
-
- private:
- long m_lRefCount; // this object's ref count
- DWORD m_dwThreadID;
-
- };
-
- #endif // SIMPLECLOCKSINK_H
-