Files
envi-code/SourceCode/Code2026/EarthWormCmd/SectionSettingDlg.cpp
T
2026-09-28 15:28:50 +08:00

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();
}