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

  1. // DSAddIn.h : header file
  2. //
  3.  
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6.  
  7.  
  8. #if !defined(AFX_DSADDIN_H__17A222A6_431B_11D0_B88F_00C04FD7A0F0__INCLUDED_)
  9. #define AFX_DSADDIN_H__17A222A6_431B_11D0_B88F_00C04FD7A0F0__INCLUDED_
  10.  
  11. #include "commands.h"
  12.  
  13. // {17A22293-431B-11D0-B88F-00C04FD7A0F0}
  14. DEFINE_GUID(CLSID_DSAddIn,
  15. 0x17a22293, 0x431b, 0x11d0, 0xb8, 0x8f, 0, 0xc0, 0x4f, 0xd7, 0xa0, 0xf0);
  16.  
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CDSAddIn
  19.  
  20. class CDSAddIn :
  21.     public IDSAddIn,
  22.     public CComObjectRoot,
  23.     public CComCoClass<CDSAddIn, &CLSID_DSAddIn>
  24. {
  25. public:
  26.     DECLARE_REGISTRY(CDSAddIn, "API2Help.DSAddIn.1",
  27.         "API2HELP Developer Studio Add-in", IDS_API2HELP_LONGNAME,
  28.         THREADFLAGS_BOTH)
  29.  
  30.     CDSAddIn() {}
  31.     BEGIN_COM_MAP(CDSAddIn)
  32.         COM_INTERFACE_ENTRY(IDSAddIn)
  33.     END_COM_MAP()
  34.     DECLARE_NOT_AGGREGATABLE(CDSAddIn)
  35.  
  36. // IDSAddIns
  37. public:
  38.     STDMETHOD(OnConnection)(THIS_ IApplication* pApp, VARIANT_BOOL bFirstTime,
  39.         long dwCookie, VARIANT_BOOL* OnConnection);
  40.     STDMETHOD(OnDisconnection)(THIS_ VARIANT_BOOL bLastTime);
  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__17A222A6_431B_11D0_B88F_00C04FD7A0F0__INCLUDED)
  51.