137 lines
3.5 KiB
C++
137 lines
3.5 KiB
C++
// 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();
|
||
}
|