SmsManager/DLG_SWTSQ_See.cpp
2025-01-14 10:46:18 +08:00

137 lines
3.5 KiB
C++
Raw Blame History

// DLG_SWTSQ_See.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_SWTSQ_See.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_SWTSQ_See dialog
DLG_SWTSQ_See::DLG_SWTSQ_See(CWnd* pParent /*=NULL*/)
: CDialog(DLG_SWTSQ_See::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_SWTSQ_See)
m_strBZ = _T("");
m_strCorpName = _T("");
m_strEmail = _T("");
m_strHttp = _T("");
m_strMobile = _T("");
m_strName = _T("");
m_strRet = _T("");
m_strTel = _T("");
m_strYWY = _T("");
//}}AFX_DATA_INIT
memset(&m_See,0,sizeof(m_See));
}
void DLG_SWTSQ_See::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_SWTSQ_See)
DDX_Text(pDX, IDC_SWTSQ_SEE_BZ, m_strBZ);
DDX_Text(pDX, IDC_SWTSQ_SEE_CORPNAME, m_strCorpName);
DDX_Text(pDX, IDC_SWTSQ_SEE_EMAIL, m_strEmail);
DDX_Text(pDX, IDC_SWTSQ_SEE_HTTP, m_strHttp);
DDX_Text(pDX, IDC_SWTSQ_SEE_MOBILE, m_strMobile);
DDX_Text(pDX, IDC_SWTSQ_SEE_NAME, m_strName);
DDX_Text(pDX, IDC_SWTSQ_SEE_RET, m_strRet);
DDV_MaxChars(pDX, m_strRet, 510);
DDX_Text(pDX, IDC_SWTSQ_SEE_TEL, m_strTel);
DDX_Text(pDX, IDC_SWTSQ_SEE_YWY, m_strYWY);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_SWTSQ_See, CDialog)
//{{AFX_MSG_MAP(DLG_SWTSQ_See)
ON_BN_CLICKED(IDC_SWTSQ_SEE_COPY, OnSwtsqSeeCopy)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_SWTSQ_See message handlers
void DLG_SWTSQ_See::SetParam(ANS_SWT_SeeData See)
{
m_See = See;
}
ANS_SWT_SeeData DLG_SWTSQ_See::GetParam()
{
return m_See;
}
BOOL DLG_SWTSQ_See::OnInitDialog()
{
CDialog::OnInitDialog();
m_strCorpName.Format( _T("%d->%d(%s->%s)"),m_See.lCorpID,m_See.lUserID,m_See.szCorpName,m_See.szLoginName);
m_strName = m_See.szName;
m_strTel = m_See.szTel;
m_strMobile = m_See.szMobile;
m_strEmail = m_See.szEmail;
m_strHttp = m_See.szHttp;
m_strBZ = m_See.szBZ;
m_strRet = m_See.szRet;
m_strYWY.Format( _T("%s-%s"),m_See.szAgentName,m_See.szYWYName);
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_SWTSQ_See::OnOK()
{
if ( !UpdateData(true))
return ;
_tcscpy( m_See.szRet , m_strRet );
CDialog::OnOK();
}
void DLG_SWTSQ_See::OnSwtsqSeeCopy()
{
CString strTemp;
CString strTemp2;
strTemp2.Format( _T("%04d.%02d.%02d %02d:%02d") , m_See.tSQTime.wYear,m_See.tSQTime.wMonth,m_See.tSQTime.wDay,m_See.tSQTime.wHour,m_See.tSQTime.wMinute );
strTemp = strTemp + _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:")+m_strCorpName + _T("\r\n");
strTemp = strTemp + _T("ʱ <20><>:")+strTemp2 + _T("\r\n");
strTemp = strTemp + _T("<EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>:")+m_strName + _T("\r\n");
strTemp = strTemp + _T("<EFBFBD><EFBFBD> <20><>:")+m_strTel + _T("\r\n");
strTemp = strTemp + _T("<EFBFBD><EFBFBD> <20><>:")+m_strMobile + _T("\r\n");
strTemp = strTemp + _T(" Email:")+m_strEmail + _T("\r\n");
strTemp = strTemp + _T("<EFBFBD><EFBFBD> ַ:")+m_strHttp + _T("\r\n");
strTemp = strTemp + _T("<EFBFBD><EFBFBD> <20><>:\r\n")+m_strBZ + _T("\r\n");
long lLen = (strTemp.GetLength()+1)*sizeof(TCHAR);
HGLOBAL HMem = (TCHAR * )::GlobalAlloc( GMEM_MOVEABLE|GMEM_DDESHARE, lLen );
if ( HMem == NULL )
return;
TCHAR * p = (TCHAR * )::GlobalLock( HMem );
_tcscpy( p , strTemp );
::GlobalUnlock( HMem );
::OpenClipboard(NULL);
::EmptyClipboard();
#ifdef _UNICODE
::SetClipboardData(CF_UNICODETEXT, (HANDLE)HMem);
#else
::SetClipboardData(CF_TEXT, (HANDLE)HMem);
#endif
::CloseClipboard();
}