home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / vile-src.zip / vile-8.1 / visvile / dsaddin.h < prev    next >
C/C++ Source or Header  |  1998-08-25  |  1KB  |  51 lines

  1. // DSAddIn.h : header file
  2. //
  3.  
  4. #if !defined(AFX_DSADDIN_H__E4C5E2F6_36FF_11D2_B8E4_0020AF0F4354__INCLUDED_)
  5. #define AFX_DSADDIN_H__E4C5E2F6_36FF_11D2_B8E4_0020AF0F4354__INCLUDED_
  6.  
  7. #include "commands.h"
  8.  
  9. // {E4C5E2E3-36FF-11D2-B8E4-0020AF0F4354}
  10. DEFINE_GUID(CLSID_DSAddIn,
  11. 0xe4c5e2e3, 0x36ff, 0x11d2, 0xb8, 0xe4, 0, 0x20, 0xaf, 0xf, 0x43, 0x54);
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CDSAddIn
  15.  
  16. class CDSAddIn : 
  17.     public IDSAddIn,
  18.     public CComObjectRoot,
  19.     public CComCoClass<CDSAddIn, &CLSID_DSAddIn>
  20. {
  21. public:
  22.     DECLARE_REGISTRY(CDSAddIn, "VisVile.DSAddIn.1",
  23.         "VISVILE Developer Studio Add-in", IDS_VISVILE_LONGNAME,
  24.         THREADFLAGS_BOTH)
  25.  
  26.     CDSAddIn() {}
  27.     BEGIN_COM_MAP(CDSAddIn)
  28.         COM_INTERFACE_ENTRY(IDSAddIn)
  29.     END_COM_MAP()
  30.     DECLARE_NOT_AGGREGATABLE(CDSAddIn)
  31.  
  32. // IDSAddIns
  33. public:
  34.     STDMETHOD(OnConnection)(THIS_ IApplication* pApp, VARIANT_BOOL bFirstTime,
  35.         long dwCookie, VARIANT_BOOL* OnConnection);
  36.     STDMETHOD(OnDisconnection)(THIS_ VARIANT_BOOL bLastTime);
  37.  
  38. protected:
  39.     bool AddCommand(IApplication* pApp, char* MethodName, char* CmdName,
  40.              UINT StrResId, UINT GlyphIndex, VARIANT_BOOL bFirstTime);
  41.  
  42. protected:
  43.     CCommandsObj* m_pCommands;
  44.     DWORD m_dwCookie;
  45. };
  46.  
  47. //{{AFX_INSERT_LOCATION}}
  48. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  49.  
  50. #endif // !defined(AFX_DSADDIN_H__E4C5E2F6_36FF_11D2_B8E4_0020AF0F4354__INCLUDED)
  51.