#include "stdafx.h" #include "YXSTDlg.h" IMPLEMENT_DYNAMIC(CYXSTDlg, CDialog) CYXSTDlg::CYXSTDlg(CWnd* pParent /*=nullptr*/) : CDialog(IDD_YXST_DLG, pParent) , m_nMode(0) , m_dL(0) { GET_CACHE(CYXSTDlg, %f%d, &m_dL, &m_nMode); } CYXSTDlg::~CYXSTDlg() { } void CYXSTDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Radio(pDX, IDC_RADIO1, m_nMode); DDX_Text(pDX, IDC_EDIT3, m_dL); DDV_MinMaxDouble(pDX, m_dL, .01, 10000000); } BOOL CYXSTDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } BEGIN_MESSAGE_MAP(CYXSTDlg, CDialog) ON_BN_CLICKED(IDC_BUTTON1, &CYXSTDlg::OnBnClickedButton1) ON_BN_CLICKED(IDOK, &CYXSTDlg::OnBnClickedOk) END_MESSAGE_MAP() void CYXSTDlg::OnBnClickedButton1() { UpdateData(TRUE); CDialog::OnOK(); } void CYXSTDlg::OnBnClickedOk() { UpdateData(TRUE); SET_CACHE(CYXSTDlg, %f%d, m_dL, m_nMode); CDialog::OnOK(); }