#include "stdafx.h" #include "DZTTDlg.h" IMPLEMENT_DYNAMIC(CDZTTDlg, CDialog) CDZTTDlg::CDZTTDlg(CWnd* pParent /*=NULL*/) : CDialog(CDZTTDlg::IDD, pParent) , m_nDN(0) , m_nL(0) , m_nS(0) , m_nDN2(0) { GET_CACHE(CDZTTDlg , %d%d , &m_nL , &m_nS); m_bWeldTo = FALSE; } CDZTTDlg::~CDZTTDlg() { } void CDZTTDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT3, m_nDN); DDX_Text(pDX, IDC_EDIT1, m_nL); DDX_Text(pDX, IDC_EDIT2, m_nS); DDX_Text(pDX, IDC_EDIT4, m_nDN2); DDX_Check(pDX,IDC_CHECK1,m_bWeldTo); } BEGIN_MESSAGE_MAP(CDZTTDlg, CDialog) ON_BN_CLICKED(IDOK, &CDZTTDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_CHECK1, &CDZTTDlg::OnBnClickedCheck1) END_MESSAGE_MAP() BOOL CDZTTDlg::OnInitDialog() { CDialog::OnInitDialog(); if (m_nL == 0 || m_nS == 0) { m_bWeldTo = TRUE; GetDlgItem(IDC_EDIT1)->EnableWindow(!m_bWeldTo); GetDlgItem(IDC_EDIT2)->EnableWindow(!m_bWeldTo); } UpdateData(FALSE); return TRUE; } void CDZTTDlg::OnBnClickedOk() { UpdateData(); if (!m_bWeldTo) { if ( m_nL < m_nDN || m_nS < m_nDN2) { if ( IDNO == AfxMessageBox(_T("三通尺寸太小!是否确认此尺寸!") ) ) return; } } SET_CACHE(CDZTTDlg , %d%d , m_nL , m_nS); OnOK(); } void CDZTTDlg::OnBnClickedCheck1() { UpdateData(); GetDlgItem(IDC_EDIT1)->EnableWindow(!m_bWeldTo); GetDlgItem(IDC_EDIT2)->EnableWindow(!m_bWeldTo); }