#include "stdafx.h" #include "GenerateStakeDlg.h" #include "UITools.h" #include "KTSetting.h" IMPLEMENT_DYNAMIC(CGenerateStakeDlg, CDialog) CGenerateStakeDlg::CGenerateStakeDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_GENERATE_STAKE, pParent) , m_strPrefix(_T("")) , m_dDistStart(0) , m_dDistEnd(0) , m_dSpace(20) , m_dTxtH(1) , m_strStyle(_T("Pipe_Dim")) , m_dTxtWF(.7) , m_idStyle(AcDbObjectId::kNull) , m_dStakeL(1) , m_dStakeW(.3) , m_nPositonOfStake(0) , m_nReaderDir(0) { UIDataCache::Read(_T("%s%d%d%d%d%s%d%d%d%i%i"), _T("CGenerateStake") , &m_strPrefix , &m_dDistStart , &m_dDistEnd , &m_dSpace , &m_dTxtH , &m_strStyle , &m_dTxtWF , &m_dStakeL , &m_dStakeW , &m_nPositonOfStake , &m_nReaderDir ); } CGenerateStakeDlg::~CGenerateStakeDlg() { } void CGenerateStakeDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO3, m_ctrlStyleCombo); DDX_Text(pDX, IDC_EDIT1, m_strPrefix); DDX_Text(pDX, IDC_EDIT3, m_dDistStart); DDV_MinMaxDouble(pDX, m_dDistStart, -9999999, 9999999); DDX_Text(pDX, IDC_EDIT4, m_dSpace); DDV_MinMaxDouble(pDX, m_dSpace, 1, 9999999); DDX_Text(pDX, IDC_EDIT5, m_dTxtH); DDV_MinMaxDouble(pDX, m_dTxtH, .1, 9999999); DDX_Text(pDX, IDC_EDIT7, m_dTxtWF); DDV_MinMaxDouble(pDX, m_dTxtWF, 0.1, 1); DDX_Text(pDX, IDC_EDIT14, m_dDistEnd); DDV_MinMaxDouble(pDX, m_dDistEnd, 1, 9999999); DDX_Text(pDX, IDC_EDIT15, m_dStakeL); DDV_MinMaxDouble(pDX, m_dSpace, 0.1, 9999999); DDX_Text(pDX, IDC_EDIT16, m_dStakeW); DDV_MinMaxDouble(pDX, m_dSpace, 0.1, 9999999); DDX_Radio(pDX, IDC_RADIO13, m_nPositonOfStake); DDX_Radio(pDX, IDC_RADIO18, m_nReaderDir); } BOOL CGenerateStakeDlg::OnInitDialog() { CDialog::OnInitDialog(); m_ctrlStyleCombo.init(); UpdateData(FALSE); return TRUE; } BEGIN_MESSAGE_MAP(CGenerateStakeDlg, CDialog) ON_BN_CLICKED(IDOK, &CGenerateStakeDlg::OnBnClickedOk) END_MESSAGE_MAP() void CGenerateStakeDlg::OnBnClickedOk() { UpdateData(TRUE); m_ctrlStyleCombo.GetWindowText(m_strStyle); UIDataCache::Write(_T("%s%d%d%d%d%s%d%d%d%i%i"), _T("CGenerateStake") , &m_strPrefix , &m_dDistStart , &m_dDistEnd , &m_dSpace , &m_dTxtH , &m_strStyle , &m_dTxtWF , &m_dStakeL , &m_dStakeW , &m_nPositonOfStake , &m_nReaderDir ); m_idStyle = m_ctrlStyleCombo.getTextStyleID(); CDialog::OnOK(); }