home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / SADKT100 / sadkt100.lzh / SrcAlml.lzh / CommandSink.h < prev    next >
C/C++ Source or Header  |  1999-12-31  |  2KB  |  74 lines

  1. // CommandSink.h : CCommandSink の宣言
  2.  
  3. #ifndef __COMMANDSINK_H_
  4. #define __COMMANDSINK_H_
  5.  
  6. #include "resource.h"       // メイン シンボル
  7. #include "sari_i.h"
  8.  
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CCommandSink
  12. class ATL_NO_VTABLE CCommandSink : 
  13.     public CComObjectRootEx<CComSingleThreadModel>,
  14. //    public CComCoClass<CCommandSink, &CLSID_CommandSink>,
  15.     public IDispatchImpl<ICommandSink, &IID_ICommandSink, &LIBID_AD_ALMLLib>
  16. {
  17. public:
  18.     CCommandSink()
  19.     {
  20.         m_pApl=NULL;
  21.         m_dwCookie=0;
  22.         m_dwAdvise=0;
  23.         m_csModuleDir=_T("");
  24.         m_csAlMailPath=_T("");
  25.     }
  26.     ISRAPL *m_pApl;
  27.      DWORD m_dwCookie;
  28.      DWORD m_dwAdvise;
  29.  
  30.  
  31.     CString m_csModuleDir;
  32.     CString m_csAlMailPath;
  33.  
  34. // DECLARE_REGISTRY_RESOURCEID(IDR_COMMANDSINK)
  35. DECLARE_NOT_AGGREGATABLE(CCommandSink)
  36.  
  37. DECLARE_PROTECT_FINAL_CONSTRUCT()
  38.  
  39. BEGIN_COM_MAP(CCommandSink)
  40.     COM_INTERFACE_ENTRY(ICommandSink)
  41.     COM_INTERFACE_ENTRY(IDispatch)
  42.     COM_INTERFACE_ENTRY_IID(DIID__ISRAPLEvents, IDispatch)
  43. END_COM_MAP()
  44.  
  45.  
  46.     void GetModuleDir();
  47.     void OnSendMailToAlMail();
  48.     void ChangeDelimita(CString& csSTR, TCHAR cOld, TCHAR cNew);
  49.     BOOL GetAlMailPath(BOOL bNeedInput=FALSE);
  50.     BOOL BootAlMail(LPCTSTR lpFilePath);
  51.     
  52.  
  53.     
  54.  
  55.  
  56. // ICommandSink
  57. public:
  58.     STDMETHOD(OnCloseInstance)();
  59.     STDMETHOD(OnPostSave)();
  60.     STDMETHOD(OnPreSave)();
  61.     STDMETHOD(OnPostOpen)();
  62.     STDMETHOD(OnPreOpen)();
  63.     STDMETHOD(OnNewInstance)();
  64.     STDMETHOD(OnAddinCommand)(/*[in]*/long lCookie, /*[in]*/long lInnerNumber);
  65.  
  66. public:
  67.     BOOL SetObjectInfo(ISRAPL *pApl, DWORD dwCookie);
  68.     void Unadvise();
  69.     
  70.     
  71. };
  72.  
  73. #endif //__COMMANDSINK_H_
  74.