#include "stdafx.h" #include "JYZJDlg.h" IMPLEMENT_DYNAMIC(CJYZJDlg, CDialog) DLLIMPEXP CString IDCreate(); CJYZJDlg::CJYZJDlg(CWnd* pParent /*=NULL*/) : CDialog(CJYZJDlg::IDD, pParent) ,m_dD(1000) ,m_dd(500) ,m_dH(1000.0) ,m_dT(60.0) , m_sNo(_T("")) , m_dBomthick(60) , m_bNOSetDefault(FALSE) { m_sPurpose = _T("排水"); GET_CACHE(CJYZJDlg , %f%f%f%f%s%f , &m_dD , &m_dH , &m_dd , &m_dT , &m_sPurpose , &m_dBomthick); static int nNo = 1; m_sNo.Format(_T("WELL-J-%d"),nNo); nNo++; if (m_bNOSetDefault) m_sNo = IDCreate(); } CJYZJDlg::~CJYZJDlg(void) { } void CJYZJDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1,m_dD); DDX_Text(pDX, IDC_EDIT3,m_dH); DDX_Text(pDX, IDC_EDIT4,m_dd); DDX_Text(pDX, IDC_EDIT6,m_dT); DDX_Text(pDX, IDC_EDIT7,m_sPurpose); DDX_Text(pDX, IDC_EDIT8, m_sNo); DDX_Text(pDX, IDC_EDIT9, m_dBomthick); DDX_Check(pDX, IDC_CHECK6, m_bNOSetDefault); } BEGIN_MESSAGE_MAP(CJYZJDlg, CDialog) ON_BN_CLICKED(IDOK, &CJYZJDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_CHECK6, &CJYZJDlg::OnBnClickedCheck6) END_MESSAGE_MAP() BOOL CJYZJDlg::OnInitDialog() { CDialog::OnInitDialog(); if (m_bNOSetDefault) GetDlgItem(IDC_EDIT8)->EnableWindow(FALSE); UpdateData(FALSE); return TRUE; } void CJYZJDlg::OnBnClickedOk() { UpdateData(); SET_CACHE(CJYZJDlg , %f%f%f%f%s%f , m_dD , m_dH , m_dd , m_dT , m_sPurpose , m_dBomthick); OnOK(); } void CJYZJDlg::OnBnClickedCheck6() { if (m_bNOSetDefault) { GetDlgItem(IDC_EDIT8)->EnableWindow(FALSE); } else { GetDlgItem(IDC_EDIT8)->EnableWindow(TRUE); } }