101 lines
1.7 KiB
C++
101 lines
1.7 KiB
C++
#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;
|
|
}
|