#include "stdafx.h" #include "resource.h" #include "SectionSettingDlg.h" #include "UITools.h" IMPLEMENT_DYNAMIC(CSectionSettingDlg, CDialog) CSectionSettingDlg::CSectionSettingDlg(bool bCircle, CWnd* pParent /*=NULL*/) : CDialog(IDD_SECTION_SETTING_DLG, pParent) , m_fA(0) , m_fB(0) , m_bCircle(bCircle) { UIDataCache::Read(_T("%d%d"), _T("CSectionSettingDlg"), &m_fA, &m_fB); } CSectionSettingDlg::~CSectionSettingDlg() { } void CSectionSettingDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDT_A, m_fA); DDV_MinMaxDouble(pDX, m_fA, 0, 99999999); DDX_Text(pDX, IDC_EDT_B, m_fB); DDV_MinMaxDouble(pDX, m_fB, 0, 999999); DDX_Control(pDX, IDC_STA_A, m_CtrlStaA); DDX_Control(pDX, IDC_STA_B, m_CtrlStaB); DDX_Control(pDX, IDC_EDT_A, m_CtrlEdtA); DDX_Control(pDX, IDC_EDT_B, m_CtrlEdtB); DDX_Control(pDX, IDC_STATIC_MA, m_CtrlStaMA); DDX_Control(pDX, IDC_STATIC_MB, m_CtrlStaMB); } BOOL CSectionSettingDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); m_CtrlStaB.ShowWindow(m_bCircle ? SW_HIDE : SW_SHOW); m_CtrlStaMB.ShowWindow(m_bCircle ? SW_HIDE : SW_SHOW); m_CtrlEdtB.ShowWindow(m_bCircle ? SW_HIDE : SW_SHOW); m_CtrlStaA.SetWindowText(m_bCircle ? _T("°ë¾¶£º") : _T("¶ÌÖ᣺")); m_CtrlStaB.SetWindowText(m_bCircle ? _T("°ë¾¶£º") : _T("³¤Ö᣺")); return TRUE; } BEGIN_MESSAGE_MAP(CSectionSettingDlg, CDialog) ON_BN_CLICKED(IDOK, &CSectionSettingDlg::OnBnClickedOk) END_MESSAGE_MAP() void CSectionSettingDlg::OnBnClickedOk() { UpdateData(TRUE); UIDataCache::Write(_T("%d%d"), _T("CSectionSettingDlg"), &m_fA, &m_fB); CDialog::OnOK(); }