Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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;
}