#include "stdafx.h" #include "JFZJDlg.h" IMPLEMENT_DYNAMIC(CJFZJDlg, CDialog) DLLIMPEXP CString IDCreate(); CJFZJDlg::CJFZJDlg( CWnd* pParent /*=NULL*/) : CDialog(CJFZJDlg::IDD, pParent) ,m_dL(1200) ,m_dW(1200) ,m_dA(600) ,m_dB(600) ,m_dH(1000) ,m_dT(60) , m_sNo(_T("W-001")) , m_dBomThick(60) , m_bNOSetDefault(FALSE) { m_sPurpose = _T("ÅÅË®"); GET_CACHE(CJFZJDlg , %f%f%f%f%f%f%s%f , &m_dL , &m_dW , &m_dH , &m_dA , &m_dB , &m_dT , &m_sPurpose , &m_dBomThick); static int nWell = 1; m_sNo.Format(_T("WELL-F-%d"),nWell); nWell++; if (m_bNOSetDefault) m_sNo = IDCreate(); } CJFZJDlg::~CJFZJDlg(void) { } void CJFZJDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_dL); DDX_Text(pDX, IDC_EDIT2, m_dW); DDX_Text(pDX, IDC_EDIT3, m_dH); DDX_Text(pDX, IDC_EDIT4, m_dA); DDX_Text(pDX, IDC_EDIT5, m_dB); 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(CJFZJDlg, CDialog) ON_BN_CLICKED(IDOK, &CJFZJDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_CHECK6, &CJFZJDlg::OnBnClickedCheck6) END_MESSAGE_MAP() BOOL CJFZJDlg::OnInitDialog() { CDialog::OnInitDialog(); if (m_bNOSetDefault) { GetDlgItem(IDC_EDIT8)->EnableWindow(FALSE); } UpdateData(FALSE); return TRUE; } void CJFZJDlg::OnBnClickedOk() { UpdateData(); SET_CACHE(CJFZJDlg , %f%f%f%f%f%f%s%f , m_dL , m_dW , m_dH , m_dA , m_dB , m_dT , m_sPurpose , m_dBomThick); OnOK(); } void CJFZJDlg::OnBnClickedCheck6() { UpdateData(); if (m_bNOSetDefault) { GetDlgItem(IDC_EDIT8)->EnableWindow(FALSE); } else { GetDlgItem(IDC_EDIT8)->EnableWindow(TRUE); } }