113 lines
2.1 KiB
C++
113 lines
2.1 KiB
C++
#include "stdafx.h"
|
|
#include "FZTJDlg.h"
|
|
#include "uihistory.h"
|
|
|
|
IMPLEMENT_DYNAMIC(CFZTJDlg, CDialog)
|
|
|
|
CFZTJDlg::CFZTJDlg(CWnd* pParent /*=nullptr*/)
|
|
: CDialog(CFZTJDlg::IDD, pParent)
|
|
, m_dW(450)
|
|
, m_dSteepW(300)
|
|
, m_dSteepH(150)
|
|
, m_nSteepS(3)
|
|
, m_dBaseEl(.0)
|
|
, m_dBaseW(2000)
|
|
, m_nBaseA(0)
|
|
, m_nStpStyle(0)
|
|
, m_nStrStyle(0)
|
|
, m_dWallThick(.0)
|
|
{
|
|
GET_CACHE(CFZTJDlg
|
|
, %f%f%f%d%f%f%d%d%d%f
|
|
, &m_dW
|
|
, &m_dSteepW
|
|
, &m_dSteepH
|
|
, &m_nSteepS
|
|
, &m_dBaseEl
|
|
, &m_dBaseW
|
|
, &m_nBaseA
|
|
, &m_nStpStyle
|
|
, &m_nStrStyle
|
|
, &m_dWallThick);
|
|
}
|
|
|
|
CFZTJDlg::~CFZTJDlg()
|
|
{
|
|
}
|
|
|
|
void CFZTJDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_EDIT1, m_dW);
|
|
DDX_Text(pDX, IDC_EDIT2, m_dSteepW);
|
|
DDX_Text(pDX, IDC_EDIT3, m_dSteepH);
|
|
DDX_Text(pDX, IDC_EDIT6, m_nSteepS);
|
|
DDX_Text(pDX, IDC_EDIT10, m_dBaseEl);
|
|
DDX_Text(pDX, IDC_EDIT15, m_dBaseW);
|
|
DDX_Radio(pDX, IDC_RADIO9, m_nBaseA);
|
|
DDX_Radio(pDX, IDC_RADIO3, m_nStpStyle);
|
|
DDX_Radio(pDX, IDC_RADIO1, m_nStrStyle);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CFZTJDlg, CDialog)
|
|
ON_BN_CLICKED(IDOK, &CFZTJDlg::OnBnClickedOk)
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CFZTJDlg::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
UpdateData(FALSE);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
void CFZTJDlg::OnBnClickedOk()
|
|
{
|
|
if (!UpdateData(TRUE)) return;
|
|
|
|
m_dW = m_dSteepH * m_nSteepS;
|
|
|
|
SET_CACHE(CFZTJDlg
|
|
, %f % f % f % d % f % f % d % d % d % f
|
|
, m_dW
|
|
, m_dSteepW
|
|
, m_dSteepH
|
|
, m_nSteepS
|
|
, m_dBaseEl
|
|
, m_dBaseW
|
|
, m_nBaseA
|
|
, m_nStpStyle
|
|
, m_nStrStyle
|
|
, m_dWallThick);
|
|
|
|
CDialog::OnOK();
|
|
|
|
OnOK();
|
|
}
|
|
|
|
void CFZTJDlg::GetXStepData(XStepData& bData) const
|
|
{
|
|
bData.dW = m_dW;
|
|
bData.dSteepW = m_dSteepW;
|
|
bData.dSteepH = m_dSteepH;
|
|
bData.nSteepS = m_nSteepS;
|
|
bData.dBaseEl = m_dBaseEl;
|
|
bData.dBaseW = m_dBaseW;
|
|
bData.nBaseA = m_nBaseA;
|
|
bData.nStpStyle = m_nStpStyle;
|
|
bData.nStrStyle = m_nStrStyle;
|
|
}
|
|
|
|
void CFZTJDlg::SetXStepData(const XStepData& bData)
|
|
{
|
|
m_dW = bData.dW;
|
|
m_dSteepW = bData.dSteepW;
|
|
m_dSteepH = bData.dSteepH;
|
|
m_nSteepS = bData.nSteepS;
|
|
m_dBaseEl = bData.dBaseEl;
|
|
m_dBaseW = bData.dBaseW;
|
|
m_nBaseA = bData.nBaseA;
|
|
m_nStpStyle = bData.nStpStyle;
|
|
m_nStrStyle = bData.nStrStyle;
|
|
} |