// 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("申请人:")+m_strCorpName + _T("\r\n"); strTemp = strTemp + _T("时 间:")+strTemp2 + _T("\r\n"); strTemp = strTemp + _T("联系人:")+m_strName + _T("\r\n"); strTemp = strTemp + _T("电 话:")+m_strTel + _T("\r\n"); strTemp = strTemp + _T("手 机:")+m_strMobile + _T("\r\n"); strTemp = strTemp + _T(" Email:")+m_strEmail + _T("\r\n"); strTemp = strTemp + _T("网 址:")+m_strHttp + _T("\r\n"); strTemp = strTemp + _T("内 容:\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(); }