📄 myexport2.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 + -