// DlgCheckParamResult.cpp : ʵÏÖÎļþ // #include "stdafx.h" #include "OTSModel.h" #include "DlgCheckParamResult.h" #include "afxdialogex.h" #include "MultiLang.h" namespace OTSMODEL { // CDlgCheckParamResult IMPLEMENT_DYNAMIC(CDlgCheckParamResult, CDialog) CDlgCheckParamResult::CDlgCheckParamResult(CWnd* pParent /*=NULL*/) : CDialog(IDD_DIALOG_CHECK_PARAM_RESULT, pParent) , m_strlEditResult(_T("")) , m_bCheckWarnDo(FALSE) , m_bCheckOnly(FALSE) , m_strMessageBase(_T("")) , m_nTatolMeasuableSmplNo(0) , m_nWithWarningMeasuableSmplNo(0) { } CDlgCheckParamResult::~CDlgCheckParamResult() { } void CDlgCheckParamResult::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_EDIT_RESULT, m_ctrlEditResult); DDX_Text(pDX, IDC_EDIT_RESULT, m_strlEditResult); DDX_Control(pDX, IDC_CHECK_WARN_DO, m_ctrlCheckWarnDo); DDX_Check(pDX, IDC_CHECK_WARN_DO, m_bCheckWarnDo); DDX_Control(pDX, IDOK, m_ctrlBtnOK); DDX_Control(pDX, IDCANCEL, m_ctrlBtnCancel); } BEGIN_MESSAGE_MAP(CDlgCheckParamResult, CDialog) ON_BN_CLICKED(IDOK, &CDlgCheckParamResult::OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, &CDlgCheckParamResult::OnBnClickedCancel) ON_BN_CLICKED(IDC_CHECK_WARN_DO, &CDlgCheckParamResult::OnBnClickedCheckWarnDo) ON_BN_CLICKED(IDS_ANALYSPEED, &CDlgCheckParamResult::OnBnClickedAnalyspeed) ON_BN_CLICKED(IDC_BUTTON1, &CDlgCheckParamResult::OnBnClickedButton1) END_MESSAGE_MAP() // controls void CDlgCheckParamResult::SetControlState() { // hiding the check box if necessary // check only flag is true or no if (m_bCheckOnly || m_nWithWarningMeasuableSmplNo == 0) { m_ctrlCheckWarnDo.ShowWindow(SW_HIDE); } // change button text if necessary } // set result edit control data void CDlgCheckParamResult::SetControlData() { // format the message int nMeasurableSampleNo = m_nTatolMeasuableSmplNo; if (!m_bCheckWarnDo) { nMeasurableSampleNo -= m_nWithWarningMeasuableSmplNo; } m_strlEditResult.Format(m_strMessageBase, nMeasurableSampleNo); // set data to controls UpdateData(FALSE); } // ok button click event handle void CDlgCheckParamResult::OnBnClickedOk() { CDialog::OnOK(); } // ok cancel click event handle void CDlgCheckParamResult::OnBnClickedCancel() { CDialog::OnCancel(); } // check box click event handle void CDlgCheckParamResult::OnBnClickedCheckWarnDo() { // get data from controls UpdateData(); // set contras data SetControlData(); } // dialog initialization BOOL CDlgCheckParamResult::OnInitDialog() { CDialog::OnInitDialog(); // controls SetControlState(); // control data SetControlData(); CWnd* pWnd = GetDlgItem(IDOK); if (pWnd) { /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/ pWnd->SetWindowText(MultiLang::GetInstance ().GetCStringByKey (DlgCheckParam_OKBtn)); } pWnd = GetDlgItem(IDCANCEL); if (pWnd) { /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/ pWnd->SetWindowText(MultiLang::GetInstance ().GetCStringByKey (DlgCheckParam_CancelBtn)); } pWnd = GetDlgItem(IDC_CHECK_WARN_DO); if (pWnd) { /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/ pWnd->SetWindowText(MultiLang::GetInstance().GetCStringByKey(DlgCheckParam_WarningStr)); } SetWindowText(MultiLang::GetInstance ().GetCStringByKey (DlgCheckParam_Title)); return TRUE; // return TRUE unless you set the focus to a control } } void OTSMODEL::CDlgCheckParamResult::OnBnClickedAnalyspeed() { // TODO: Add your control notification handler code here } void OTSMODEL::CDlgCheckParamResult::OnBnClickedButton1() { // TODO: Add your control notification handler code here }