// 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("查找内容不能为空,请输入!") , _T("错误") , 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("你必须选择一个以上的查找字段!") , _T("错误") , 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(); //默认全选查找字段 #ifdef MOBSET_OEM_YTLE GetDlgItem(IDC_FIND_USER_NICKNAME)->SetWindowText(_T("行业")); GetDlgItem(IDC_FIND_USER_JOB)->SetWindowText(_T("产品")); GetDlgItem(IDC_FIND_USER_TEL)->SetWindowText(_T("行业通")); #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 }