// DLG_C_DataTJErr_Modify.cpp : 实现文件 // #include "stdafx.h" #include "SmsManager.h" #include "DLG_C_DataTJErr_Modify.h" #include "afxdialogex.h" // DLG_C_DataTJErr_Modify 对话框 IMPLEMENT_DYNAMIC(DLG_C_DataTJErr_Modify, CDialogEx) DLG_C_DataTJErr_Modify::DLG_C_DataTJErr_Modify(CWnd* pParent /*=NULL*/) : CDialogEx(DLG_C_DataTJErr_Modify::IDD, pParent) { memset(&m_Data,0,sizeof(m_Data)); m_strCorpID = _T(""); m_strCreateTime = _T(""); m_strMemo = _T(""); // m_ProcessMemo = _T(""); m_strProcessMemo = _T(""); m_strProcessUser = _T(""); m_strTJType = _T(""); m_strStatus = _T(""); m_lStatus = 0; m_bProcess = false; } DLG_C_DataTJErr_Modify::~DLG_C_DataTJErr_Modify() { } void DLG_C_DataTJErr_Modify::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_DATATJERR_MODIFY_CORPID, m_strCorpID); DDX_Text(pDX, IDC_DATATJERR_MODIFY_CREATETIME, m_strCreateTime); DDX_Text(pDX, IDC_DATATJERR_MODIFY_MEMO, m_strMemo); // DDX_Text(pDX, IDC_DATATJERR_MODIFY_PROCESSMEMO, m_ProcessMemo); DDX_Text(pDX, IDC_DATATJERR_MODIFY_PROCESSMEMO, m_strProcessMemo); DDV_MaxChars(pDX, m_strProcessMemo, 120); DDX_Text(pDX, IDC_DATATJERR_MODIFY_PROCESSUSER, m_strProcessUser); // DDX_Control(pDX, IDC_DATATJERR_MODIFY_SETSTATUS, m_lStatus); // DDX_Control(pDX, IDC_DATATJERR_MODIFY_STATUS, m_strStatus); DDX_Text(pDX, IDC_DATATJERR_MODIFY_TJTYPE, m_strTJType); DDX_Text(pDX, IDC_DATATJERR_MODIFY_STATUS, m_strStatus); DDX_CBIndex(pDX, IDC_DATATJERR_MODIFY_SETSTATUS, m_lStatus); } BEGIN_MESSAGE_MAP(DLG_C_DataTJErr_Modify, CDialogEx) ON_BN_CLICKED(IDOK, &DLG_C_DataTJErr_Modify::OnBnClickedOk) ON_BN_CLICKED(IDC_DATATJERR_MODIFY_PROCESS, &DLG_C_DataTJErr_Modify::OnBnClickedDatatjerrModifyProcess) END_MESSAGE_MAP() // DLG_C_DataTJErr_Modify 消息处理程序 void DLG_C_DataTJErr_Modify::Setparam(ANS_DataTJErr_GetData Data) { m_Data = Data; } ANS_DataTJErr_GetData DLG_C_DataTJErr_Modify::GetParam(void) { return ANS_DataTJErr_GetData(m_Data); } BOOL DLG_C_DataTJErr_Modify::OnInitDialog() { CDialogEx::OnInitDialog(); if ( m_Data.lStatus==1 ) m_strStatus = _T("已处理"); else m_strStatus = _T("未处理"); m_strCorpID.Format(_T("%d") , m_Data.lCorpID); m_strCreateTime.Format(_T("%04d%02d%02d %02d:%02d") , m_Data.tCreateTime.wYear,m_Data.tCreateTime.wMonth,m_Data.tCreateTime.wDay,m_Data.tCreateTime.wHour,m_Data.tCreateTime.wMinute); m_strMemo = m_Data.szMemo; m_strProcessUser = m_Data.szProcessUser; m_strProcessMemo = m_Data.szProcessMemo; m_lStatus = m_Data.lStatus; UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void DLG_C_DataTJErr_Modify::OnBnClickedOk() { if( !UpdateData(true)) return; if ( m_bProcess ) { m_Data.lStatus = m_lStatus; _tcscpy(m_Data.szProcessMemo , m_strProcessMemo); CDialogEx::OnOK(); return; } CDialogEx::OnCancel(); } void DLG_C_DataTJErr_Modify::OnBnClickedDatatjerrModifyProcess() { m_bProcess = true; ((CEdit*)GetDlgItem(IDC_DATATJERR_MODIFY_PROCESSMEMO))->SetReadOnly(false); ((CComboBox*)GetDlgItem(IDC_DATATJERR_MODIFY_SETSTATUS))->EnableWindow(true); }