#include "stdafx.h" #include "FloorViewNameDlg.h" IMPLEMENT_DYNAMIC(CFloorViewNameDlg, CDialog) int CFloorViewNameDlg::m_nFloorAdd = 0; CFloorViewNameDlg::CFloorViewNameDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_FLOORVIEWNAME_DLG, pParent) , m_sName(_T("大堂一层")) , m_sFloorView(_T("楼层平面")) , m_nFloorIndxFr(1) , m_nFloorIndxTo(0) , m_bFloorIndxTo(FALSE) , m_nFloorH(3000) , m_dFloorElFr(0) { m_nFloorIndxFr += m_nFloorAdd; m_bNewFloor = FALSE; } CFloorViewNameDlg::~CFloorViewNameDlg() { m_nFloorAdd++; } void CFloorViewNameDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT3, m_sName); DDX_CBString(pDX, IDC_COMBO1, m_sFloorView); DDX_Text(pDX, IDC_EDIT1, m_nFloorIndxFr); DDX_Text(pDX, IDC_EDIT2, m_nFloorIndxTo); DDX_Check(pDX, IDC_CHECK1, m_bFloorIndxTo); DDX_Text(pDX, IDC_EDIT12, m_nFloorH); } BEGIN_MESSAGE_MAP(CFloorViewNameDlg, CDialog) ON_BN_CLICKED(IDOK, &CFloorViewNameDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_CHECK1, &CFloorViewNameDlg::OnCheckFloorIndxto) END_MESSAGE_MAP() BOOL CFloorViewNameDlg::OnInitDialog() { CDialog::OnInitDialog(); GetDlgItem(IDC_EDIT2)->EnableWindow(m_bFloorIndxTo); m_sName.Format(_T("%d层"), m_nFloorIndxFr); UpdateData(FALSE); return TRUE; } void CFloorViewNameDlg::OnBnClickedOk() { UpdateData(); if (!m_bFloorIndxTo) { m_nFloorIndxTo = m_nFloorIndxFr; } CDialog::OnOK(); } void CFloorViewNameDlg::OnCheckFloorIndxto() { UpdateData(); GetDlgItem(IDC_EDIT2)->EnableWindow(m_bFloorIndxTo); if (!m_bFloorIndxTo) { m_nFloorIndxTo = m_nFloorIndxFr; } UpdateData(FALSE); }