#include "stdafx.h" #include "SFXYDlg.h" IMPLEMENT_DYNAMIC(CSFXYDlg, CDialog) DLLIMPEXP CString IDCreate(); CSFXYDlg::CSFXYDlg(CWnd* pParent /*=NULL*/) : CDialog(CSFXYDlg::IDD, pParent) , m_dL(600) , m_dW(600) , m_dD(200) , m_dH(900) , m_dT(40.0) , m_dXOffset(0) , m_sRem(_T("³öÓÙË®¿Ú")) , m_sNo(_T("F-001")) , m_dBomThick(40) , m_bNOSetDefault(FALSE) { GET_CACHE(CSFXYDlg , %f%f%f%f%f%f%s%f , &m_dL , &m_dW , &m_dD , &m_dH , &m_dT , &m_dXOffset , &m_sRem , &m_dBomThick); static int nNo = 1; m_sNo.Format(_T("WELL-Y-%d"),nNo); nNo++; if (m_bNOSetDefault) m_sNo = IDCreate(); } CSFXYDlg::~CSFXYDlg() { } void CSFXYDlg::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_dD); DDX_Text(pDX, IDC_EDIT12, m_dH); DDX_Text(pDX, IDC_EDIT14, m_dT); DDX_Text(pDX, IDC_EDIT13, m_dXOffset); DDX_Text(pDX, IDC_EDIT4, m_sRem); DDX_Text(pDX, IDC_EDIT8, m_sNo); DDX_Text(pDX, IDC_EDIT15, m_dBomThick); DDX_Check(pDX, IDC_CHECK6, m_bNOSetDefault); } BEGIN_MESSAGE_MAP(CSFXYDlg, CDialog) ON_BN_CLICKED(IDOK, &CSFXYDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_CHECK6, &CSFXYDlg::OnBnClickedCheck6) END_MESSAGE_MAP() BOOL CSFXYDlg::OnInitDialog() { CDialog::OnInitDialog(); if (m_bNOSetDefault) GetDlgItem(IDC_EDIT8)->EnableWindow(FALSE); UpdateData(FALSE); return TRUE; } void CSFXYDlg::OnBnClickedOk() { UpdateData(TRUE); SET_CACHE(CSFXYDlg , %f%f%f%f%f%f%s%f , m_dL , m_dW , m_dD , m_dH , m_dT , m_dXOffset , m_sRem , m_dBomThick); OnOK(); } void CSFXYDlg::OnBnClickedCheck6() { if (m_bNOSetDefault) { GetDlgItem(IDC_EDIT8)->EnableWindow(FALSE); } else { GetDlgItem(IDC_EDIT8)->EnableWindow(TRUE); } }