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

183 lines
4.1 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_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
}