// RemoveCellDlg.cpp : implementation file // #include "stdafx.h" #include "MSVC5conview.h" #include "RemoveCellDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRemoveCellDlg dialog CRemoveCellDlg::CRemoveCellDlg(CWnd* pParent /*=NULL*/) : CDialog(CRemoveCellDlg::IDD, pParent) { //{{AFX_DATA_INIT(CRemoveCellDlg) m_RadAppend = -1; m_uCellIndex = 0; //}}AFX_DATA_INIT } void CRemoveCellDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRemoveCellDlg) DDX_Control(pDX, IDC_REMOVECELL_INDEX_EDT, m_edtCellIndex); DDX_Radio(pDX, IDC_REMOVECELL_ALL_RAD, m_RadAppend); DDX_Text(pDX, IDC_REMOVECELL_INDEX_EDT, m_uCellIndex); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CRemoveCellDlg, CDialog) //{{AFX_MSG_MAP(CRemoveCellDlg) ON_BN_CLICKED(IDC_REMOVECELL_SPA_RAD, OnInsertcellInsertRad) ON_BN_CLICKED(IDC_REMOVECELL_ALL_RAD, OnInsertcellAppendRad) ON_EN_CHANGE(IDC_REMOVECELL_INDEX_EDT, OnChangeInsertcellIndexEdt) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRemoveCellDlg message handlers BOOL CRemoveCellDlg::OnInitDialog() { CDialog::OnInitDialog(); m_RadAppend = 0; GetDlgItem(IDC_REMOVECELL_INDEX_EDT)->EnableWindow(FALSE); GetDlgItem(IDC_REMOVECELL_INDEX_TXT)->EnableWindow(FALSE); m_edtCellIndex.SetNumericEditBox(0, m_pView->m_ConView.GetCellCount() - 1, 1, 0, 0); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CRemoveCellDlg::OnInsertcellInsertRad() { GetDlgItem(IDC_REMOVECELL_INDEX_EDT)->EnableWindow(TRUE); GetDlgItem(IDC_REMOVECELL_INDEX_TXT)->EnableWindow(TRUE); } void CRemoveCellDlg::OnInsertcellAppendRad() { GetDlgItem(IDC_REMOVECELL_INDEX_EDT)->EnableWindow(FALSE); GetDlgItem(IDC_REMOVECELL_INDEX_TXT)->EnableWindow(FALSE); } void CRemoveCellDlg::OnOK() { UpdateData(); CConViewApp * pTheApp = (CConViewApp *)AfxGetApp(); if(m_RadAppend == 0) m_pView->m_Index = -1; else m_pView->m_Index = m_uCellIndex; CDialog::OnOK(); } void CRemoveCellDlg::OnChangeInsertcellIndexEdt() { UpdateData(); }