// DLG_Filt_Modify.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Filt_Modify.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Filt_Modify dialog DLG_Filt_Modify::DLG_Filt_Modify(CWnd* pParent /*=NULL*/) : CDialog(DLG_Filt_Modify::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Filt_Modify) m_strWord = _T(""); m_strBegin = _T(""); m_bSDisable = FALSE; m_lFStep = -1; //}}AFX_DATA_INIT memset( &m_Filt,0,sizeof(m_Filt)); } void DLG_Filt_Modify::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Filt_Modify) DDX_Control(pDX, IDC_FILT_MODIFY_BEGIN, m_L_Begin); DDX_Text(pDX, IDC_FILT_MODIFY_WORD, m_strWord); DDV_MaxChars(pDX, m_strWord, 28); DDX_CBString(pDX, IDC_FILT_MODIFY_BEGIN, m_strBegin); DDV_MaxChars(pDX, m_strBegin, 10); DDX_Check(pDX, IDC_FILT_MODIFY_SDISABLE, m_bSDisable); DDX_CBIndex(pDX, IDC_FILT_MODIFY_FSTEP, m_lFStep); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_Filt_Modify, CDialog) //{{AFX_MSG_MAP(DLG_Filt_Modify) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Filt_Modify message handlers BOOL DLG_Filt_Modify::OnInitDialog() { CDialog::OnInitDialog(); m_strWord = m_Filt.szWord; m_strBegin.Format( _T("%d") , m_Filt.lFiltBegin ); m_bSDisable = m_Filt.bSDisable; m_lFStep = m_Filt.lFStep; UpdateData(false); m_L_Begin.SetWindowText(m_strBegin); CButton * pButton; if ( m_Filt.szFilt[0] == '1' ) { pButton = (CButton *)GetDlgItem(IDC_FILE_MODIFY_MH); } else { pButton = (CButton *)GetDlgItem(IDC_FILE_MODIFY_JC); } pButton->SetCheck(true); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Filt_Modify::SetParam(ANS_Filt2_SeeData filt) { m_Filt = filt; } ANS_Filt2_SeeData DLG_Filt_Modify::GetParam() { return m_Filt; } void DLG_Filt_Modify::OnOK() { UpdateData(true); if ( m_strWord.GetLength()<=0 ) { MessageBox( _T("过滤词语不能为空,请输入!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_FILT_MODIFY_WORD)->SetFocus(); return ; } _tcscpy( m_Filt.szWord , m_strWord ); m_Filt.lFiltBegin = _ttol(m_strBegin); m_Filt.bSDisable = m_bSDisable; CButton * pButton = (CButton *)GetDlgItem(IDC_FILE_MODIFY_MH); if ( pButton->GetCheck() ) _tcscpy( m_Filt.szFilt , _T("1") ); //模糊 else _tcscpy( m_Filt.szFilt , _T("0") ); //精确 m_Filt.lFStep = m_lFStep; CDialog::OnOK(); }