DiscFormatDataEvent.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ///////////////////////////////////////////////////////////////////////
  2. // DiscFormatDataEvent.h
  3. //
  4. // Wrapper for DDiscFormat2DataEvents Interface Events
  5. //
  6. // Written by Eric Haddan
  7. //
  8. #pragma once
  9. #include "stdafx.h"
  10. #include "DiscFormatData.h"
  11. class CDiscFormatData;
  12. // CDiscFormatDataEvent command target
  13. class CDiscFormatDataEvent : public CCmdTarget
  14. {
  15. DECLARE_DYNAMIC(CDiscFormatDataEvent)
  16. private:
  17. LPTYPEINFO m_ptinfo; // ITest type information
  18. DWORD m_dwCookie;
  19. LPUNKNOWN m_pUnkSink;
  20. LPUNKNOWN m_pUnkSrc;
  21. // HWND m_hNotifyWnd;
  22. public:
  23. CDiscFormatDataEvent();
  24. virtual ~CDiscFormatDataEvent();
  25. static CDiscFormatDataEvent* CreateEventSink();
  26. bool ConnectDiscFormatData(CDiscFormatData*);
  27. // inline void SetHwnd(HWND hWnd){m_hNotifyWnd = hWnd;}
  28. DECLARE_INTERFACE_MAP()
  29. BEGIN_INTERFACE_PART(FormatDataEvents, DDiscFormat2DataEvents)
  30. //
  31. // IDispatch Methods
  32. //
  33. STDMETHOD(GetTypeInfoCount)(UINT FAR* pctinfo);
  34. STDMETHOD(GetTypeInfo)(UINT itinfo, LCID lcid, ITypeInfo FAR* FAR* pptinfo);
  35. STDMETHOD(GetIDsOfNames)(REFIID riid, OLECHAR FAR* FAR* rgszNames,
  36. UINT cNames, LCID lcid, DISPID FAR* rgdispid);
  37. STDMETHOD(Invoke)(DISPID dispidMember, REFIID riid, LCID lcid,
  38. WORD wFlags, DISPPARAMS FAR* pdispparams, VARIANT FAR* pvarResult,
  39. EXCEPINFO FAR* pexcepinfo, UINT FAR* puArgErr);
  40. //
  41. // DDiscFormat2DataEvents Methods
  42. //
  43. STDMETHOD_(HRESULT, Update)(LPDISPATCH, LPDISPATCH);
  44. END_INTERFACE_PART(FormatDataEvents)
  45. protected:
  46. DECLARE_MESSAGE_MAP()
  47. };