⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myexport2.h

📁 方便大家使用这个插件功能 当然应用广泛!
💻 H
字号:
// MyExport2.h : Declaration of the CMyExport2

#ifndef __MYEXPORT2_H_
#define __MYEXPORT2_H_

#include "resource.h"       // main symbols
#import "C:\Excel\ExcelExport\Debug\RdInterface.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids 

/////////////////////////////////////////////////////////////////////////////
// CMyExport2
class ATL_NO_VTABLE CMyExport2 : 
	public CComObjectRootEx<CComSingleThreadModel>,
	public CComCoClass<CMyExport2, &CLSID_MyExport2>,
	public IDispatchImpl<IMyExport2, &IID_IMyExport2, &LIBID_TEST54Lib>,
	public IDispatchImpl<ICommand, &IID_ICommand, &LIBID_RDINTERFACELib>
{
public:
	CMyExport2()
	{
		m_sDescription = "My excel export 2";
		m_sName = "My excel export 2";
	}

DECLARE_REGISTRY_RESOURCEID(IDR_MYEXPORT2)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CMyExport2)
	COM_INTERFACE_ENTRY(IMyExport2)
//DEL 	COM_INTERFACE_ENTRY(IDispatch)
	COM_INTERFACE_ENTRY2(IDispatch, IMyExport2)
	COM_INTERFACE_ENTRY(ICommand)
END_COM_MAP()

// IMyExport2
public:
	CString m_sDescription;
	CString m_sName;
	CString m_sTip;
	// ICommand
	STDMETHOD(get_Name)(BSTR * pVal)
	{
		if (pVal == NULL)			return E_POINTER;		*pVal = (_bstr_t)m_sName;		return S_OK;
	}
	STDMETHOD(get_Description)(BSTR * pVal)
	{
		if (pVal == NULL)			return E_POINTER;
		*pVal = (_bstr_t)m_sDescription;					return S_OK;
	}
	STDMETHOD(get_Tip)(BSTR * pVal)
	{
		if (pVal == NULL)			return E_POINTER;
		*pVal = (_bstr_t)m_sTip;					return S_OK;
	}
	STDMETHOD(get_Enable)(VARIANT_BOOL * pVal)
	{
		if (pVal == NULL)			return E_POINTER;
		* pVal = VARIANT_TRUE;					return S_OK;
	}
	STDMETHOD(get_Check)(VARIANT_BOOL * pVal)
	{
		if (pVal == NULL)			return E_POINTER;
		* pVal = VARIANT_FALSE;					return S_OK;
	}
	STDMETHOD(Export)()
	{
		AfxMessageBox(m_sDescription);
		return S_OK;
	}
	STDMETHOD(get_Image)(UINT * pVal)
	{
		if (pVal == NULL)			return E_POINTER;
		*pVal = 0;					return S_OK;
	}
	STDMETHOD(get_Parameter)(LONG ID, VARIANT * pVal)
	{
		if (pVal == NULL)			return E_POINTER;					return S_OK;
	}
	STDMETHOD(put_Parameter)(LONG ID, VARIANT pVal)
	{
		return S_OK;
	}
// ICommand
	STDMETHOD(Create)(LONG param)
	{
		return S_OK;
	}
	STDMETHOD(Destory)()
	{
		return S_OK;
	}
};

#endif //__MYEXPORT2_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -