diff options
| author | Bram Moolenaar <Bram@vim.org> | 2004-06-13 20:20:40 +0000 |
|---|---|---|
| committer | Bram Moolenaar <Bram@vim.org> | 2004-06-13 20:20:40 +0000 |
| commit | 071d4279d6ab81b7187b48f3a0fc61e587b6db6c (patch) | |
| tree | 221cbe3c40e043163c06f61c52a7ba2eb41e12ce /src/VisVim/DSAddIn.h | |
| parent | b4210b3bc14e2918f153a7307530fbe6eba659e1 (diff) | |
| download | vim-git-071d4279d6ab81b7187b48f3a0fc61e587b6db6c.tar.gz | |
updated for version 7.0001v7.0001
Diffstat (limited to 'src/VisVim/DSAddIn.h')
| -rw-r--r-- | src/VisVim/DSAddIn.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/VisVim/DSAddIn.h b/src/VisVim/DSAddIn.h new file mode 100644 index 000000000..72828722f --- /dev/null +++ b/src/VisVim/DSAddIn.h @@ -0,0 +1,53 @@ +// DSAddIn.h : header file +// + +#if !defined(AFX_DSADDIN_H__AC726715_2977_11D1_B2F3_006008040780__INCLUDED_) +#define AFX_DSADDIN_H__AC726715_2977_11D1_B2F3_006008040780__INCLUDED_ + +#include "commands.h" + +// {4F9E01C0-406B-11d2-8006-00001C405077} +DEFINE_GUID (CLSID_DSAddIn, + 0x4f9e01c0, 0x406b, 0x11d2, 0x80, 0x6, 0x0, 0x0, 0x1c, 0x40, 0x50, 0x77); + +///////////////////////////////////////////////////////////////////////////// +// CDSAddIn + +class CDSAddIn : + public IDSAddIn, + public CComObjectRoot, + public CComCoClass < CDSAddIn, + &CLSID_DSAddIn > +{ + public: + DECLARE_REGISTRY (CDSAddIn, "VisVim.DSAddIn.1", + "VisVim Developer Studio Add-in", IDS_VISVIM_LONGNAME, + THREADFLAGS_BOTH) + + CDSAddIn () + { + } + + BEGIN_COM_MAP (CDSAddIn) + COM_INTERFACE_ENTRY (IDSAddIn) + END_COM_MAP () + DECLARE_NOT_AGGREGATABLE (CDSAddIn) + + // IDSAddIns + public: + STDMETHOD (OnConnection) (THIS_ IApplication * pApp, VARIANT_BOOL bFirstTime, + long dwCookie, VARIANT_BOOL * OnConnection); + STDMETHOD (OnDisconnection) (THIS_ VARIANT_BOOL bLastTime); + + protected: + bool AddCommand (IApplication* pApp, char* MethodName, char* CmdName, + UINT StrResId, UINT GlyphIndex, VARIANT_BOOL bFirstTime); + + protected: + CCommandsObj * m_pCommands; + DWORD m_dwCookie; +}; + +//{{AFX_INSERT_LOCATION}} + +#endif // !defined(AFX_DSADDIN_H__AC726715_2977_11D1_B2F3_006008040780__INCLUDED) |
