DlgCheckParamResult.cpp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. // DlgCheckParamResult.cpp : ʵÏÖÎļþ
  2. //
  3. #include "stdafx.h"
  4. #include "OTSModel.h"
  5. #include "DlgCheckParamResult.h"
  6. #include "afxdialogex.h"
  7. #include "MultiLang.h"
  8. namespace OTSMODEL {
  9. // CDlgCheckParamResult
  10. IMPLEMENT_DYNAMIC(CDlgCheckParamResult, CDialog)
  11. CDlgCheckParamResult::CDlgCheckParamResult(CWnd* pParent /*=NULL*/)
  12. : CDialog(IDD_DIALOG_CHECK_PARAM_RESULT, pParent)
  13. , m_strlEditResult(_T(""))
  14. , m_bCheckWarnDo(FALSE)
  15. , m_bCheckOnly(FALSE)
  16. , m_strMessageBase(_T(""))
  17. , m_nTatolMeasuableSmplNo(0)
  18. , m_nWithWarningMeasuableSmplNo(0)
  19. {
  20. }
  21. CDlgCheckParamResult::~CDlgCheckParamResult()
  22. {
  23. }
  24. void CDlgCheckParamResult::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. DDX_Control(pDX, IDC_EDIT_RESULT, m_ctrlEditResult);
  28. DDX_Text(pDX, IDC_EDIT_RESULT, m_strlEditResult);
  29. DDX_Control(pDX, IDC_CHECK_WARN_DO, m_ctrlCheckWarnDo);
  30. DDX_Check(pDX, IDC_CHECK_WARN_DO, m_bCheckWarnDo);
  31. DDX_Control(pDX, IDOK, m_ctrlBtnOK);
  32. DDX_Control(pDX, IDCANCEL, m_ctrlBtnCancel);
  33. }
  34. BEGIN_MESSAGE_MAP(CDlgCheckParamResult, CDialog)
  35. ON_BN_CLICKED(IDOK, &CDlgCheckParamResult::OnBnClickedOk)
  36. ON_BN_CLICKED(IDCANCEL, &CDlgCheckParamResult::OnBnClickedCancel)
  37. ON_BN_CLICKED(IDC_CHECK_WARN_DO, &CDlgCheckParamResult::OnBnClickedCheckWarnDo)
  38. ON_BN_CLICKED(IDS_ANALYSPEED, &CDlgCheckParamResult::OnBnClickedAnalyspeed)
  39. ON_BN_CLICKED(IDC_BUTTON1, &CDlgCheckParamResult::OnBnClickedButton1)
  40. END_MESSAGE_MAP()
  41. // controls
  42. void CDlgCheckParamResult::SetControlState()
  43. {
  44. // hiding the check box if necessary
  45. // check only flag is true or no
  46. if (m_bCheckOnly || m_nWithWarningMeasuableSmplNo == 0)
  47. {
  48. m_ctrlCheckWarnDo.ShowWindow(SW_HIDE);
  49. }
  50. // change button text if necessary
  51. }
  52. // set result edit control data
  53. void CDlgCheckParamResult::SetControlData()
  54. {
  55. // format the message
  56. int nMeasurableSampleNo = m_nTatolMeasuableSmplNo;
  57. if (!m_bCheckWarnDo)
  58. {
  59. nMeasurableSampleNo -= m_nWithWarningMeasuableSmplNo;
  60. }
  61. m_strlEditResult.Format(m_strMessageBase, nMeasurableSampleNo);
  62. // set data to controls
  63. UpdateData(FALSE);
  64. }
  65. // ok button click event handle
  66. void CDlgCheckParamResult::OnBnClickedOk()
  67. {
  68. CDialog::OnOK();
  69. }
  70. // ok cancel click event handle
  71. void CDlgCheckParamResult::OnBnClickedCancel()
  72. {
  73. CDialog::OnCancel();
  74. }
  75. // check box click event handle
  76. void CDlgCheckParamResult::OnBnClickedCheckWarnDo()
  77. {
  78. // get data from controls
  79. UpdateData();
  80. // set contras data
  81. SetControlData();
  82. }
  83. // dialog initialization
  84. BOOL CDlgCheckParamResult::OnInitDialog()
  85. {
  86. CDialog::OnInitDialog();
  87. // controls
  88. SetControlState();
  89. // control data
  90. SetControlData();
  91. CWnd* pWnd = GetDlgItem(IDOK);
  92. if (pWnd)
  93. {
  94. /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/
  95. pWnd->SetWindowText(MultiLang::GetInstance ().GetCStringByKey (DlgCheckParam_OKBtn));
  96. }
  97. pWnd = GetDlgItem(IDCANCEL);
  98. if (pWnd)
  99. {
  100. /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/
  101. pWnd->SetWindowText(MultiLang::GetInstance ().GetCStringByKey (DlgCheckParam_CancelBtn));
  102. }
  103. pWnd = GetDlgItem(IDC_CHECK_WARN_DO);
  104. if (pWnd)
  105. {
  106. /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/
  107. pWnd->SetWindowText(MultiLang::GetInstance().GetCStringByKey(DlgCheckParam_WarningStr));
  108. }
  109. SetWindowText(MultiLang::GetInstance ().GetCStringByKey (DlgCheckParam_Title));
  110. return TRUE; // return TRUE unless you set the focus to a control
  111. }
  112. }
  113. void OTSMODEL::CDlgCheckParamResult::OnBnClickedAnalyspeed()
  114. {
  115. // TODO: Add your control notification handler code here
  116. }
  117. void OTSMODEL::CDlgCheckParamResult::OnBnClickedButton1()
  118. {
  119. // TODO: Add your control notification handler code here
  120. }