home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / addins / booknote / markit.h < prev    next >
C/C++ Source or Header  |  1998-04-02  |  1KB  |  52 lines

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