#include "stdafx.h" #include "CTCCZDlg.h" IMPLEMENT_DYNAMIC(CTCCZDlg, CDialog) CTCCZDlg::CTCCZDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_TCCZ_DLG, pParent) , m_dFullPer(0) , m_dFillUsed(0) { } CTCCZDlg::~CTCCZDlg() { } void CTCCZDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_dFillUsed); DDX_Text(pDX, IDC_EDIT2, m_dFullPer); } BEGIN_MESSAGE_MAP(CTCCZDlg, CDialog) ON_BN_CLICKED(IDOK, &CTCCZDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CTCCZDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CTCCZDlg::OnBnClickedOk() { UpdateData(); if (m_dFillUsed < -1.e-10 || m_dFillUsed > 99.99) { AfxMessageBox(_T("重置已用填充率超出范围(0-100)!")); return; } if ( (m_dFillUsed - m_dFullPer) > 1.e-6) { AfxMessageBox(_T("重置已用填充率超出允许最大值!")); return; } CDialog::OnOK(); }