From f6b7d5d7e522ed999bbf61341985c386ecbf91ec Mon Sep 17 00:00:00 2001 From: mjjo Date: Sat, 20 Jul 2013 23:23:08 +0000 Subject: [PATCH] --- HookMsg/EventHandler.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 HookMsg/EventHandler.h diff --git a/HookMsg/EventHandler.h b/HookMsg/EventHandler.h new file mode 100644 index 0000000..f51fa2d --- /dev/null +++ b/HookMsg/EventHandler.h @@ -0,0 +1,34 @@ +// CEventHandler.h + +#ifndef __EVNET_HANDLER_H__ +#define __EVNET_HANDLER_H__ + +class IEventHandler +{ +public: + virtual void Received() = 0; +}; + + +class CEventHandler : public IDispEventImpl< + 0, + CEventHandler, + &DIID__IDibEvents, + &LIBID_DSCBO1Lib, + 1, + 0> +{ +public: + void SetIEventHandler(IEventHandler* pIEventHandler) { m_pIEventHandler = pIEventHandler; } + + void __stdcall Received(); + + BEGIN_SINK_MAP(CEventHandler) + SINK_ENTRY_EX(0, DIID__IDibEvents, 1, Received) + END_SINK_MAP() + +protected: + IEventHandler* m_pIEventHandler; +}; + +#endif /* __EVNET_HANDLER_H__ */