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