| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- // 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
- }
|