#include "stdafx.h" #include "CInsPSGDlg.h" #include "CCSYDlg.h" // CInsPSGDlg dialog IMPLEMENT_DYNAMIC(CInsPSGDlg, CBaseDialog) CInsPSGDlg::CInsPSGDlg(CWnd* pParent /*=nullptr*/) : CBaseDialog(IDD_JPSG_DLG1, _T("CInsPSGDlg"), IDC_STATIC_FRM, pParent) , m_dW(300) , m_dH(100) , m_nPos(0) , m_dGrade(1.5) , m_bDelAll(false) { } CInsPSGDlg::~CInsPSGDlg() { } void CInsPSGDlg::DoDataExchange(CDataExchange* pDX) { CBaseDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDITW, m_dW); DDX_Text(pDX, IDC_EDITH, m_dH); DDX_Text(pDX, IDC_EDITGRD, m_dGrade); DDX_Radio(pDX, IDC_RADIOL4, m_nPos); } BOOL CInsPSGDlg::OnInitDialog() { CBaseDialog::OnInitDialog(); return TRUE; } BEGIN_MESSAGE_MAP(CInsPSGDlg, CBaseDialog) ON_BN_CLICKED(IDC_BUTTON1, &CInsPSGDlg::OnBnClickedButton1) ON_BN_CLICKED(IDOK, &CInsPSGDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_BUTTON4, &CInsPSGDlg::OnBnClickedButton4) END_MESSAGE_MAP() void CInsPSGDlg::OnBnClickedButton1() { CCCSYDlg dlg; dlg.SetBmpFileName(_T("JPSG.bmp")); dlg.DoModal(); } void CInsPSGDlg::OnBnClickedOk() { UpdateData(); if (m_dW < 10.0) { AfxMessageBox(_T("排水沟宽度太小!")); return; } if (m_dH < 10.0) { AfxMessageBox(_T("排水沟深度太小!")); return; } OnOK(); } void CInsPSGDlg::OnBnClickedButton4() { m_bDelAll = true; OnOK(); }