#include "stdafx.h" #include "LGGJDlg.h" IMPLEMENT_DYNAMIC(CLGGJDlg, CDialog) CLGGJDlg::CLGGJDlg(CWnd* pParent /*=NULL*/) : CDialog(CLGGJDlg::IDD, pParent) , m_dBomEl(0) , m_nN(3) , m_dV(500.0) , m_dL(800.0) , m_dW(50.0) , m_dt(3.0) , m_sPurpose(_T("")) { m_sMaterial = _T("普通碳钢"); m_sNo = _T("G-01"); GET_CACHE(CLGGJDlg , %f%f%f%f%s%s%s%d , &m_dBomEl , &m_dV , &m_dW , &m_dt , &m_sMaterial , &m_sPurpose , &m_sNo , &m_nN); } CLGGJDlg::~CLGGJDlg() { } void CLGGJDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT12, m_dBomEl); DDX_Text(pDX, IDC_EDIT1, m_dV); DDX_Text(pDX, IDC_EDIT10, m_dW); DDX_Text(pDX, IDC_EDIT36, m_dt); DDX_Text(pDX, IDC_EDIT34, m_sMaterial); DDX_Text(pDX, IDC_EDIT35, m_sPurpose); DDX_Text(pDX, IDC_EDIT35, m_sNo); DDX_Text(pDX, IDC_EDIT3, m_nN); } BEGIN_MESSAGE_MAP(CLGGJDlg, CDialog) ON_BN_CLICKED(IDOK, &CLGGJDlg::OnBnClickedOk) END_MESSAGE_MAP() void CLGGJDlg::GetHolder(XHolder& holder) const { holder.N = m_nN; holder.V = m_dV; holder.L = m_dL; holder.W = m_dW; holder.t = m_dt; _tcscpy(holder.szMat,m_sMaterial); _tcscpy(holder.szUsage,m_sPurpose); _tcscpy(holder.szNo,m_sNo); } void CLGGJDlg::OnBnClickedOk() { UpdateData(); if (m_nN < 1) { AfxMessageBox(_T("支架行数至少一行!")); return; } if (m_dV < 10.0 || m_dW < 1.e-1 || m_dt < 1.e-1) { AfxMessageBox(_T("支架参数太小!")); return; } SET_CACHE(CLGGJDlg , %f%f%f%f%s%s%s%d , m_dBomEl , m_dV , m_dW , m_dt , m_sMaterial , m_sPurpose , m_sNo , m_nN); EndDialog(IDOK); } BOOL CLGGJDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; }