59 lines
1.6 KiB
C++
59 lines
1.6 KiB
C++
#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();
|
|
}
|