// RemoveCellDlg.cpp : implementation file // #include "stdafx.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRemoveCellDlg dialog CRemoveCellDlg::CRemoveCellDlg(LImageViewer *pImageViewer, CWnd* pParent /*=NULL*/) : CDialog(CRemoveCellDlg::IDD, pParent) { //{{AFX_DATA_INIT(CRemoveCellDlg) m_nRemoveAll = 0; m_nCellIndex = 0; m_pImageViewer = pImageViewer; //}}AFX_DATA_INIT } void CRemoveCellDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRemoveCellDlg) DDX_Control(pDX, IDEDT_REMOVECELL_INDEX, m_edtCellIndex); DDX_Radio(pDX, IDRAD_REMOVECELL_ALL, m_nRemoveAll); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CRemoveCellDlg, CDialog) //{{AFX_MSG_MAP(CRemoveCellDlg) ON_BN_CLICKED(IDRAD_REMOVECELL_ALL, OnRemoveCellAll) ON_BN_CLICKED(IDRAD_REMOVECELL_SPA, OnRemoveCell) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRemoveCellDlg message handlers BOOL CRemoveCellDlg::OnInitDialog() { CDialog::OnInitDialog(); L_INT nCount = 0; CString strVal; UpdateData(TRUE); m_nRemoveAll = 0; GetDlgItem(IDEDT_REMOVECELL_INDEX)->EnableWindow(FALSE); GetDlgItem(IDSTC_REMOVECELL_INDEX)->EnableWindow(FALSE); if(m_pImageViewer) { nCount = m_pImageViewer->GetCellCount(0); } strVal.Format(TEXT("%d"), nCount); m_edtCellIndex.SetWindowText(strVal); m_edtCellIndex.SetNumericEditBox(0, nCount-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::OnOK() { UpdateData(); if(m_nRemoveAll == 0) { m_nCellIndex = -1; } else { CString strVal; m_edtCellIndex.GetWindowText(strVal); m_nCellIndex = _ttoi(strVal); } UpdateData(FALSE); CDialog::OnOK(); } void CRemoveCellDlg::OnRemoveCellAll() { GetDlgItem(IDEDT_REMOVECELL_INDEX)->EnableWindow(FALSE); GetDlgItem(IDSTC_REMOVECELL_INDEX)->EnableWindow(FALSE); } void CRemoveCellDlg::OnRemoveCell() { GetDlgItem(IDEDT_REMOVECELL_INDEX)->EnableWindow(TRUE); GetDlgItem(IDSTC_REMOVECELL_INDEX)->EnableWindow(TRUE); }