CorpSms/DLG_QueryFilt_Add.cpp
2025-02-27 16:58:16 +08:00

121 lines
2.8 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// DLG_QueryFilt_Add.cpp : implementation file
//
#include "stdafx.h"
#include "corpsms.h"
#include "DLG_QueryFilt_Add.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_QueryFilt_Add dialog
#include "FQueryFilt.h"
DLG_QueryFilt_Add::DLG_QueryFilt_Add(CWnd* pParent /*=NULL*/)
: CDialog(DLG_QueryFilt_Add::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_QueryFilt_Add)
m_strMobile = _T("");
m_strName = _T("");
m_strBZ = _T("");
m_bEnable = FALSE;
//}}AFX_DATA_INIT
m_pQueryFilt = (CFQueryFilt *)pParent;
memset(&m_Data,0,sizeof(m_Data));
}
void DLG_QueryFilt_Add::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_QueryFilt_Add)
DDX_CBString(pDX, IDC_QUERYFILT_ADD_MOBILE, m_strMobile);
DDV_MaxChars(pDX, m_strMobile, 24);
DDX_Text(pDX, IDC_QUERYFILT_ADD_NAME, m_strName);
DDV_MaxChars(pDX, m_strName, 24);
DDX_Text(pDX, IDC_QUEYRFILT_ADD_BZ, m_strBZ);
DDV_MaxChars(pDX, m_strBZ, 200);
DDX_Check(pDX, IDC_QUEYRFILT_ADD_STATUS, m_bEnable);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_QueryFilt_Add, CDialog)
//{{AFX_MSG_MAP(DLG_QueryFilt_Add)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_QueryFilt_Add message handlers
BOOL DLG_QueryFilt_Add::OnInitDialog()
{
CDialog::OnInitDialog();
m_strName = m_Data.szName;
m_strMobile = m_Data.szMobile;
m_strBZ = m_Data.szBZ;
m_bEnable = m_Data.lStatus;
CButton * pButton;
if ( m_Data.lType )
pButton = (CButton *)GetDlgItem(IDC_QUERYFILT_ADD_TYPE1);
else
pButton = (CButton *)GetDlgItem(IDC_QUERYFILT_ADD_TYPE0);
pButton->SetCheck(true);
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_QueryFilt_Add::SetParam(ANS_QueryFilt_Data data)
{
m_Data = data;
}
void DLG_QueryFilt_Add::OnOK()
{
if ( !UpdateData(true) )
return ;
if ( m_strMobile.GetLength() <= 0 )
{
MessageBox( _T("<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
GetDlgItem(IDC_QUERYFILT_ADD_MOBILE)->SetFocus();
return ;
}
if ( m_pQueryFilt->QueryMobile(m_strMobile,m_Data.lQueryFiltID) )
{
MessageBox( _T("<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
GetDlgItem(IDC_QUERYFILT_ADD_MOBILE)->SetFocus();
return ;
}
_tcscpy(m_Data.szName , m_strName );
_tcscpy(m_Data.szMobile , m_strMobile );
_tcscpy(m_Data.szBZ , m_strBZ );
m_Data.lStatus = m_bEnable;
CButton * pButton=(CButton *)GetDlgItem(IDC_QUERYFILT_ADD_TYPE1);
if ( pButton->GetCheck() )
m_Data.lType = true;
else
m_Data.lType = false;
CDialog::OnOK();
}
ANS_QueryFilt_Data DLG_QueryFilt_Add::GetParam()
{
return m_Data;
}