// InsertCellDlg.cpp : implementation file // #include "stdafx.h" #include "MSVC5conview.h" #include "InsertCellDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CInsertCellDlg dialog CInsertCellDlg::CInsertCellDlg(CWnd* pParent /*=NULL*/) : CDialog(CInsertCellDlg::IDD, pParent) { //{{AFX_DATA_INIT(CInsertCellDlg) m_uCellIndex = 0; m_RadAppend = -1; //}}AFX_DATA_INIT } void CInsertCellDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CInsertCellDlg) DDX_Control(pDX, IDD_INSERTCELL_INDEX_EDT, m_edtCellIndex); DDX_Text(pDX, IDD_INSERTCELL_INDEX_EDT, m_uCellIndex); DDX_Radio(pDX, IDD_INSERTCELL_APPEND_RAD, m_RadAppend); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CInsertCellDlg, CDialog) //{{AFX_MSG_MAP(CInsertCellDlg) ON_BN_CLICKED(IDD_INSERTCELL_INSERT_RAD, OnInsertcellInsertRad) ON_BN_CLICKED(IDD_INSERTCELL_APPEND_RAD, OnInsertcellAppendRad) ON_EN_CHANGE(IDD_INSERTCELL_INDEX_EDT, OnChangeInsertcellIndexEdt) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CInsertCellDlg message handlers BOOL CInsertCellDlg::OnInitDialog() { CDialog::OnInitDialog(); m_RadAppend = 0; GetDlgItem(IDD_INSERTCELL_INDEX_EDT)->EnableWindow(FALSE); GetDlgItem(IDD_INSERTCELL_INDEX_TXT)->EnableWindow(FALSE); m_edtCellIndex.SetNumericEditBox(0, m_pView->m_ConView.GetCellCount(), 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 CInsertCellDlg::OnInsertcellInsertRad() { GetDlgItem(IDD_INSERTCELL_INDEX_EDT)->EnableWindow(TRUE); GetDlgItem(IDD_INSERTCELL_INDEX_TXT)->EnableWindow(TRUE); } void CInsertCellDlg::OnInsertcellAppendRad() { GetDlgItem(IDD_INSERTCELL_INDEX_EDT)->EnableWindow(FALSE); GetDlgItem(IDD_INSERTCELL_INDEX_TXT)->EnableWindow(FALSE); } void CInsertCellDlg::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 CInsertCellDlg::OnChangeInsertcellIndexEdt() { UpdateData(); }