www.pudn.com > VCAMS.rar > SendMessage.cpp


// SendMessage.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "AMStoneTime.h" 
#include "SendMessage.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CSendMessage dialog 
 
 
CSendMessage::CSendMessage(CWnd* pParent /*=NULL*/) 
	: CDialog(CSendMessage::IDD, pParent) 
{ 
	m_pAMSession = NULL; 
	//{{AFX_DATA_INIT(CSendMessage) 
	//}}AFX_DATA_INIT 
} 
 
 
void CSendMessage::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CSendMessage) 
	DDX_Control(pDX, IDC_EDIT3, m_ctlEdit); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CSendMessage, CDialog) 
	//{{AFX_MSG_MAP(CSendMessage) 
	ON_BN_CLICKED(IDC_BN_SEND, OnOK) 
	ON_BN_CLICKED(IDC_BN_CANCLE, OnBnCancle) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CSendMessage message handlers 
 
void CSendMessage::OnOK()  
{ 
	UpdateData();	 
	HRESULT				hr; 
	IAMMessagePtr		IMessagePtr; 
 
	if (!m_IAMSessionPtr.GetInterfacePtr ()) 
		return; 
	try 
	{ 
		if (!IMessagePtr.GetInterfacePtr ()) 
		{ 
			hr = IMessagePtr.CreateInstance( _T("APipeCom.AMMessage") ); 
			if (FAILED (hr)) 
			{ 
				_com_error error (hr); 
				CString strError = error.ErrorMessage (); 
				//AfxMessageBox("Create the AMSession object failed!"); 
				return; 
			} 
			//IMessagePtr->AddRef(); 
		} 
	} 
	catch (_com_error& e) 
	{ 
		_bstr_t bstrtError = e.Description(); 
 
		AfxMessageBox(bstrtError); 
		return; 
	}	 
 
	CString				strReceiver			= m_strReceiver; 
	CString				strReceiverName		= _T(""); 
	CString				strSubject			= _T(""); 
	CString				strText	; 
	m_ctlEdit.GetWindowText( strText );	 
	CString				strMsg				= _T(""); 
	CString				strFileName			= _T(""); 
	int					nIndex				= 0; 
	int					nCount				= 0; 
 
	IMessagePtr->AddReceiver((_bstr_t)strReceiver, (_bstr_t)strReceiverName); 
	IMessagePtr->put_Subject((_bstr_t)strSubject); 
	IMessagePtr->SetMsgContent( AM_CONTENTTYPE_TEXT, (_bstr_t)strText ); 
//	IMessagePtr->SetMsgContent(nContentType, (_bstr_t)strMsg); 
//	IMessagePtr->NeedConfirm( (long)pMsgItem->m_bNeedConfirm ); //* 
 
	long	nTrID; 
	hr = m_IAMSessionPtr->SendMsg(IMessagePtr, 0, &nTrID); 
	if (hr != S_OK) 
		return; 
	if (IMessagePtr.GetInterfacePtr ()) 
		IMessagePtr.Release(); 
 
	CDialog::OnOK(); 
 
} 
 
void CSendMessage::OnBnCancle()  
{ 
	// TODO: Add your control notification handler code here 
	CDialog::OnCancel(); 
}