MARKIT.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // MarkIt.h : Declaration of the CMarkIt
  2. #ifndef __MARKIT_H_
  3. #define __MARKIT_H_
  4. #include "resource.h"       // main symbols
  5. #include <ObjModeladdguid.h>
  6. #include <ObjModelappguid.h>
  7. #include <ObjModelbldguid.h>
  8. #include <ObjModeltextguid.h>
  9. #include <ObjModeldbgguid.h>
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMarkIt
  12. class ATL_NO_VTABLE CMarkIt : 
  13. public CComObjectRootEx<CComSingleThreadModel>,
  14. public CComCoClass<CMarkIt, &CLSID_MarkIt>,
  15. public IDSAddIn,
  16. public IDispatchImpl<IMarkIt, &IID_IMarkIt, &LIBID_BOOKNOTELib>
  17. {
  18. public:
  19. CMarkIt();
  20. ~CMarkIt();
  21. DECLARE_REGISTRY_RESOURCEID(IDR_MARKIT)
  22. BEGIN_COM_MAP(CMarkIt)
  23. COM_INTERFACE_ENTRY(IMarkIt)
  24. COM_INTERFACE_ENTRY2(IDispatch, IMarkIt)
  25. COM_INTERFACE_ENTRY_IID(IID_IDSAddIn, IDSAddIn)
  26. END_COM_MAP()
  27. CComPtr<IApplication> m_spApplication;
  28. DWORD m_dwAddInID;
  29. // IDSAddIn methods
  30. public:
  31. STDMETHOD(OnConnection)(IApplication* pApp, VARIANT_BOOL bFirstTime, long dwCookie, VARIANT_BOOL* bOnConnection);
  32. STDMETHOD(OnDisconnection)(VARIANT_BOOL bLastTime);
  33. // IMarkIt
  34. public:
  35. HRESULT Dump(LPCTSTR szFile);
  36. STDMETHOD(BookNote)();
  37. protected:
  38. BOOL m_fEcho;
  39. CString m_strFile;
  40. };
  41. #endif //__MARKIT_H_