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();
}