CorpSms/DLG_FindUser.cpp

183 lines
4.1 KiB
C++
Raw Normal View History

2025-02-27 16:58:16 +08:00
// DLG_FindUser.cpp : implementation file
//
#include "stdafx.h"
#include "CorpSms.h"
#include "DLG_FindUser.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_FindUser dialog
DLG_FindUser::DLG_FindUser(CWnd* pParent /*=NULL*/)
: CDialog(DLG_FindUser::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_FindUser)
m_strMsg = _T("");
m_bEmail = FALSE;
m_bJob = FALSE;
m_bMobile = FALSE;
m_bName = FALSE;
m_bNickName = FALSE;
m_bTel = FALSE;
m_bSex = FALSE;
m_bBZ = FALSE;
m_bLTD = FALSE;
//}}AFX_DATA_INIT
m_bFindAll = false;
memset(&m_FindPro,0,sizeof(m_FindPro));
m_FindPro.m_bName = true;
m_FindPro.m_bNickName = true;
m_FindPro.m_bJob = true;
m_FindPro.m_bTel = true;
m_FindPro.m_bMobile = true;
m_FindPro.m_bEmail = true;
m_FindPro.m_bSex = true;
m_FindPro.m_bBZ = true;
m_FindPro.m_bLTD = true;
}
void DLG_FindUser::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_FindUser)
DDX_Text(pDX, IDC_FIND_USER_MSG, m_strMsg);
DDV_MaxChars(pDX, m_strMsg, 32);
DDX_Check(pDX, IDC_FIND_USER_EMAIL, m_bEmail);
DDX_Check(pDX, IDC_FIND_USER_JOB, m_bJob);
DDX_Check(pDX, IDC_FIND_USER_MOBILE, m_bMobile);
DDX_Check(pDX, IDC_FIND_USER_NAME, m_bName);
DDX_Check(pDX, IDC_FIND_USER_NICKNAME, m_bNickName);
DDX_Check(pDX, IDC_FIND_USER_TEL, m_bTel);
DDX_Check(pDX, IDC_FIND_USER_SEX, m_bSex);
DDX_Check(pDX, IDC_FIND_USER_BZ, m_bBZ);
DDX_Check(pDX, IDC_FIND_USER_LTD, m_bLTD);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_FindUser, CDialog)
//{{AFX_MSG_MAP(DLG_FindUser)
ON_BN_CLICKED(IDC_FIND_USER_SELALL, OnFindUserSelall)
ON_BN_CLICKED(IDC_FIND_USER_CLEAR, OnFindUserClear)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_FindUser message handlers
void DLG_FindUser::OnFindUserSelall()
{
UpdateData(true);
m_bName = true;
m_bNickName = true;
m_bJob = true;
m_bTel = true;
m_bMobile = true;
m_bEmail = true;
m_bSex = true;
m_bBZ = true;
m_bLTD = true;
UpdateData(false);
}
void DLG_FindUser::OnFindUserClear()
{
UpdateData(true);
m_bName = false;
m_bNickName = false;
m_bJob = false;
m_bTel = false;
m_bMobile = false;
m_bEmail = false;
m_bSex = false;
m_bBZ = false;
m_bLTD = false;
UpdateData(false);
}
void DLG_FindUser::OnOK()
{
UpdateData(true);
CButton * pButton = (CButton *)GetDlgItem(IDC_FIND_USER_GROUP);
if ( pButton->GetCheck() )
m_bFindAll = false;
else
m_bFindAll = true;
if ( m_strMsg.GetLength()<=0 )
{
MessageBox( _T("<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_FIND_USER_MSG )->SetFocus();
return ;
}
if ( !m_bName && !m_bNickName && !m_bJob &&
!m_bTel && !m_bMobile && !m_bEmail && !m_bSex )
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵIJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_FIND_USER_NAME )->SetFocus();
return ;
}
m_FindPro.m_bBZ = m_bBZ;
m_FindPro.m_bEmail = m_bEmail;
m_FindPro.m_bJob = m_bJob;
m_FindPro.m_bLTD = m_bLTD;
m_FindPro.m_bMobile = m_bMobile;
m_FindPro.m_bName = m_bName;
m_FindPro.m_bNickName = m_bNickName;
m_FindPro.m_bSex = m_bSex;
m_FindPro.m_bTel = m_bTel;
CDialog::OnOK();
}
void DLG_FindUser::SetParam(FindPro findpro )
{
m_FindPro = findpro;
}
BOOL DLG_FindUser::OnInitDialog()
{
CDialog::OnInitDialog();
CButton * pButton = (CButton *)GetDlgItem(IDC_FIND_USER_GROUP);
pButton->SetCheck(true);
//OnFindUserSelall(); //Ĭ<><C4AC>ȫѡ<C8AB><D1A1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
#ifdef MOBSET_OEM_YTLE
GetDlgItem(IDC_FIND_USER_NICKNAME)->SetWindowText(_T("<EFBFBD><EFBFBD>ҵ"));
GetDlgItem(IDC_FIND_USER_JOB)->SetWindowText(_T("<EFBFBD><EFBFBD>Ʒ"));
GetDlgItem(IDC_FIND_USER_TEL)->SetWindowText(_T("<EFBFBD><EFBFBD>ҵͨ"));
#endif
m_bBZ = m_FindPro.m_bBZ;
m_bEmail = m_FindPro.m_bEmail;
m_bJob = m_FindPro.m_bJob;
m_bLTD = m_FindPro.m_bLTD;
m_bMobile = m_FindPro.m_bMobile;
m_bName = m_FindPro.m_bName;
m_bNickName = m_FindPro.m_bNickName;
m_bSex = m_FindPro.m_bSex;
m_bTel = m_FindPro.m_bTel;
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}