www.pudn.com > VCAMS.rar > Msg.h


// Msg.h: Definition of the CMsg class 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MSG_H__D1493EFC_9BDB_48D6_95EE_2A397732B4CB__INCLUDED_) 
#define AFX_MSG_H__D1493EFC_9BDB_48D6_95EE_2A397732B4CB__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "resource.h"       // main symbols 
#import "D:\Program Files\Activesoft\ActiveMessenger\APipeCom.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids  
#import "D:\Program Files\Activesoft\ActiveMessenger\APipeCom.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids  
//#import "D:\Program Files\Activesoft\ActiveMessenger\APipeCom.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids  
//#import "D:\Program Files\Activesoft\ActiveMessenger\APipeCom.tlb" raw_interfaces_only, raw_native_types, no_namespace, named_guids  
 
///////////////////////////////////////////////////////////////////////////// 
// CMsg 
 
class CMsg :  
	public IDispatchImpl,  
	public ISupportErrorInfo, 
	public CComObjectRoot, 
	public CComCoClass, 
	public IDispatchImpl 
{ 
public: 
	CMsg() {} 
BEGIN_COM_MAP(CMsg) 
//DEL 	COM_INTERFACE_ENTRY(IDispatch) 
	COM_INTERFACE_ENTRY(IMsg) 
	COM_INTERFACE_ENTRY(ISupportErrorInfo) 
	COM_INTERFACE_ENTRY2(IDispatch, IMsg) 
	COM_INTERFACE_ENTRY(IAMCPrsAddIn) 
END_COM_MAP() 
//DECLARE_NOT_AGGREGATABLE(CMsg)  
// Remove the comment from the line above if you don't want your object to  
// support aggregation.  
 
DECLARE_REGISTRY_RESOURCEID(IDR_Msg) 
// ISupportsErrorInfo 
	STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); 
 
// IMsg 
public: 
// IAMCPrsAddIn 
	STDMETHOD(OnAMInitData)(IDispatch * pDsp, LONG * pbReturn); 
	STDMETHOD(OnAMDestroy)(LONG * pbReturn); 
	STDMETHOD(OnAMReceive)(IAMSysMsg * pSMsg); 
	STDMETHOD(OnAMMsgReceive)(IAMMessage * pMsg); 
	STDMETHOD(OnAMSignIn)(AMSIGNINSTATE State, BSTR bszLoginName, LONG nErrCode); 
	STDMETHOD(OnAMError)(LONG nErrCode, LONG nTrID); 
	STDMETHOD(OnAMConnectError)(LONG nErrCode); 
	STDMETHOD(OnAMLoadView)(AMVIEWTYPE nViewType, LONG nCount); 
	STDMETHOD(OnAMViewLoadChild)(IAMView * pView, BSTR bszParam); 
	STDMETHOD(OnAMNtyReceive)(IAMSysMsg * pSMsg); 
	STDMETHOD(OnAMViewItemLoadChild)(IAMViewItem * pViewItem, AMVIEWTYPE nViewType, LONG nViewID, BSTR bszParam); 
	STDMETHOD(OnAMMeetNtyReceive)(IAMSysMsg * pSMsg); 
	STDMETHOD(OnAMMeetReceive)(IAMSysMsg * pSMsg); 
	STDMETHOD(OnAMMeetMsgReceive)(IAMMessage * pMsg); 
	STDMETHOD(OnAMMeetConnectClosed)(BSTR bszMeetID); 
	STDMETHOD(Challenges)(); 
	STDMETHOD(OnAMMeetError)(LONG nErrCode, BSTR bszMeetID, LONG nTrID); 
	STDMETHOD(OnSubAddInMsgReceive)(BSTR sAddInName, IAMMessage * pMsg) 
	{ 
		return E_NOTIMPL; 
	} 
// IAMCPrsAddIn 
 
}; 
 
#endif // !defined(AFX_MSG_H__D1493EFC_9BDB_48D6_95EE_2A397732B4CB__INCLUDED_)