921 lines
26 KiB
C++
921 lines
26 KiB
C++
|
// DLG_QXBox_Group_Modify.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
|||
|
//
|
|||
|
|
|||
|
#include "stdafx.h"
|
|||
|
#include "CorpSms.h"
|
|||
|
#include "DLG_QXBox_Group_Modify.h"
|
|||
|
#include "afxdialogex.h"
|
|||
|
#include "FQXBox_Group.h"
|
|||
|
#include "DLG_Send_User.h"
|
|||
|
#include "DLG_User_InportP2.h"
|
|||
|
#include "DLG_Send_Inport.h"
|
|||
|
#include "MainFrm.h"
|
|||
|
// DLG_QXBox_Group_Modify <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|||
|
|
|||
|
IMPLEMENT_DYNAMIC(DLG_QXBox_Group_Modify, CDialogEx)
|
|||
|
|
|||
|
DLG_QXBox_Group_Modify::DLG_QXBox_Group_Modify(CWnd* pParent /*=NULL*/)
|
|||
|
: CDialogEx(DLG_QXBox_Group_Modify::IDD, pParent)
|
|||
|
{
|
|||
|
m_lModifyType = 0;
|
|||
|
memset(&m_Data , 0 , sizeof(m_Data));
|
|||
|
m_strBZ = _T("");
|
|||
|
m_strName = _T("");
|
|||
|
m_strCreateTime = _T("");
|
|||
|
m_strCreateUser = _T("");
|
|||
|
m_strMobileCount = _T("");
|
|||
|
m_lType = 0;
|
|||
|
m_strOperMsg = _T("");
|
|||
|
m_pMobile = NULL;
|
|||
|
m_lMobileCount = 0;
|
|||
|
m_lMaxMobileCount = 99;
|
|||
|
m_bModify = false;
|
|||
|
m_bModifyMobile = false;
|
|||
|
m_bShowProcess = false;
|
|||
|
m_lMobileGetItem = 0;
|
|||
|
m_lDeleteCount=0;
|
|||
|
m_strArea = _T("");
|
|||
|
m_strCity = _T("");
|
|||
|
m_strCountry = _T("");
|
|||
|
m_strEmail = _T("");
|
|||
|
m_strHeadData = _T("");
|
|||
|
// m_strMobile = _T("");
|
|||
|
m_strQQ = _T("");
|
|||
|
m_strMobile = _T("");
|
|||
|
|
|||
|
m_lMaxImageSize = 100*1024; //ͷ<><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>100k
|
|||
|
}
|
|||
|
|
|||
|
DLG_QXBox_Group_Modify::~DLG_QXBox_Group_Modify()
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::DoDataExchange(CDataExchange* pDX)
|
|||
|
{
|
|||
|
CDialogEx::DoDataExchange(pDX);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_BZ, m_strBZ);
|
|||
|
DDV_MaxChars(pDX, m_strBZ, 100);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_NAME, m_strName);
|
|||
|
DDV_MaxChars(pDX, m_strName, 60);
|
|||
|
DDX_Control(pDX, IDD_QXBOX_GROUP_MODIFY_LIST, m_wndList);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_CREATETIME, m_strCreateTime);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_CREATEUSER, m_strCreateUser);
|
|||
|
// DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_MOBILECOUNT, m_strMobileCount);
|
|||
|
// DDX_Control(pDX, IDD_QXBOX_GROUP_MODIFY_OPERMSG, m_strOperMsg);
|
|||
|
DDX_CBIndex(pDX, IDD_QXBOX_GROUP_MODIFY_TYPE, m_lType);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_OPERMSG, m_strOperMsg);
|
|||
|
DDX_Control(pDX, IDD_QXBOX_GROUP_MODIFY_NUM, m_E_Num);
|
|||
|
DDX_Control(pDX, IDD_QXBOX_GROUP_MODIFY_LISTCOUNT, m_S_ListCount);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_AREA, m_strArea);
|
|||
|
DDV_MaxChars(pDX, m_strArea, 20);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_CITY, m_strCity);
|
|||
|
DDV_MaxChars(pDX, m_strCity, 20);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_COUNTRY, m_strCountry);
|
|||
|
DDV_MaxChars(pDX, m_strCountry, 20);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_EMAIL, m_strEmail);
|
|||
|
DDV_MaxChars(pDX, m_strEmail, 50);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_HEADDATA, m_strHeadData);
|
|||
|
DDV_MaxChars(pDX, m_strHeadData, 120);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_MOBILE, m_strMobile);
|
|||
|
// DDV_MaxChars(pDX, m_strMobile, 11);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_QQ, m_strQQ);
|
|||
|
DDV_MaxChars(pDX, m_strQQ, 20);
|
|||
|
DDX_Text(pDX, IDD_QXBOX_GROUP_MODIFY_MOBILE, m_strMobile);
|
|||
|
DDV_MaxChars(pDX, m_strMobile, 20);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
BEGIN_MESSAGE_MAP(DLG_QXBox_Group_Modify, CDialogEx)
|
|||
|
ON_BN_CLICKED(IDOK, &DLG_QXBox_Group_Modify::OnBnClickedOk)
|
|||
|
ON_WM_CREATE()
|
|||
|
ON_MESSAGE(DROPM_DROP,OnDrop)
|
|||
|
ON_BN_CLICKED(IDD_QXBOX_GROUP_MODIFY_NUMADD, &DLG_QXBox_Group_Modify::OnBnClickedQxboxGroupModifyNumadd)
|
|||
|
ON_NOTIFY(NM_RCLICK, IDD_QXBOX_GROUP_MODIFY_LIST, &DLG_QXBox_Group_Modify::OnNMRClickQxboxGroupModifyList)
|
|||
|
ON_NOTIFY(NM_DBLCLK, IDD_QXBOX_GROUP_MODIFY_LIST, &DLG_QXBox_Group_Modify::OnNMDblclkQxboxGroupModifyList)
|
|||
|
ON_COMMAND( QQBOX_GROUP_USER_ADD , On_User_Add )
|
|||
|
ON_COMMAND( QQBOX_GROUP_USER_MODIFY , On_User_Modify )
|
|||
|
ON_COMMAND( QQBOX_GROUP_USER_DEL , On_User_Del )
|
|||
|
ON_COMMAND( QQBOX_GROUP_USER_CLEAR , On_User_Clear )
|
|||
|
ON_COMMAND( QQBOX_GROUP_USER_CLEAR_INPORT , On_User_Inport )
|
|||
|
ON_COMMAND( QQBOX_GROUP_USER_CLEAR_EXPORT , On_User_Export )
|
|||
|
ON_CBN_SELCHANGE(IDD_QXBOX_GROUP_MODIFY_TYPE, &DLG_QXBox_Group_Modify::OnCbnSelchangeQxboxGroupModifyType)
|
|||
|
ON_BN_CLICKED(IDD_QXBOX_GROUP_MODIFY_HEADDATA_S, &DLG_QXBox_Group_Modify::OnBnClickedQxboxGroupModifyHeaddataS)
|
|||
|
END_MESSAGE_MAP()
|
|||
|
|
|||
|
|
|||
|
// DLG_QXBox_Group_Modify <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::OnBnClickedOk()
|
|||
|
{
|
|||
|
if ( !UpdateData(true) )
|
|||
|
return ;
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
_tcscpy(m_Data.szMobile , m_strMobile);
|
|||
|
_tcscpy(m_Data.szEmail , m_strEmail);
|
|||
|
_tcscpy(m_Data.szQQ , m_strQQ);
|
|||
|
_tcscpy(m_Data.szCountry , m_strCountry);
|
|||
|
_tcscpy(m_Data.szArea , m_strArea);
|
|||
|
_tcscpy(m_Data.szCity , m_strCity);
|
|||
|
|
|||
|
if ( m_strHeadData.GetLength()>0 && m_strHeadData!=CString(_T("[Image]")) )
|
|||
|
{
|
|||
|
//<2F>ж<EFBFBD><D0B6>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
|
|||
|
CFileStatus status;
|
|||
|
CFile::GetStatus(m_strHeadData,status);
|
|||
|
if (status.m_size<=10 || status.m_size > m_lMaxImageSize)
|
|||
|
{
|
|||
|
MessageBox(_T("ͼƬ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><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(IDD_QXBOX_GROUP_MODIFY_HEADDATA_S)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
if ( m_lModifyType ==0 ) //<2F><><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
if ( m_strName.GetLength()<=0 )
|
|||
|
{
|
|||
|
MessageBox(_T("Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING);
|
|||
|
if ( m_pDlg )
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NAME)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
//<2F>ж<EFBFBD><D0B6><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
|
|||
|
if ( m_strName.Find(m_strCM) !=0 )
|
|||
|
{
|
|||
|
MessageBox(_T("Ⱥ<EFBFBD><EFBFBD><EFBFBD><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);
|
|||
|
if ( m_pDlg )
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NAME)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
|
|||
|
if ( m_lType==1 ) //Q<><51>Ⱥ
|
|||
|
{
|
|||
|
long lMobileCount = m_wndList.GetItemCount();
|
|||
|
if ( lMobileCount<3 || lMobileCount>m_lMaxMobileCount )
|
|||
|
{
|
|||
|
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱΪ3-99<39><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING);
|
|||
|
return ;
|
|||
|
}
|
|||
|
}
|
|||
|
_tcscpy(m_Data.szName , m_strName );
|
|||
|
_tcscpy(m_Data.szBZ , m_strBZ);
|
|||
|
m_Data.lType = m_lType;
|
|||
|
if ( m_pDlg )
|
|||
|
m_pDlg->GroupEndDialog(this,m_lModifyType,m_Data);
|
|||
|
}
|
|||
|
if ( m_lModifyType ==1 && (!m_bModify || m_wndList.GetItemCount()<=m_lMaxMobileCount) ) //<2F>ģ<DEB8>С<EFBFBD><D0A1>1000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><E1BDBB>
|
|||
|
{
|
|||
|
if ( m_lType==1 ) //Q<><51>Ⱥ
|
|||
|
{
|
|||
|
long lMobileCount = m_wndList.GetItemCount();
|
|||
|
if ( lMobileCount<3 || lMobileCount>m_lMaxMobileCount )
|
|||
|
{
|
|||
|
MessageBox(_T("Q<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱΪ3-100<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING);
|
|||
|
return ;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
_tcscpy(m_Data.szBZ , m_strBZ);
|
|||
|
if ( m_pDlg )
|
|||
|
m_pDlg->GroupEndDialog(this,m_lModifyType,m_Data);
|
|||
|
}
|
|||
|
if (m_wndList.GetItemCount()>0 && ( m_lModifyType==2 || m_lModifyType==3) )
|
|||
|
{
|
|||
|
long lCount = m_wndList.GetItemCount();
|
|||
|
m_DlgProcess.SetProcess(lCount,0);
|
|||
|
m_lMobileGetItem = 0;
|
|||
|
SendNextMobile();
|
|||
|
m_bShowProcess = true;
|
|||
|
m_DlgProcess.SetProcessTitle(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>..."));
|
|||
|
if ( m_DlgProcess.DoModal() != IDOK ) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
//ȡ<><C8A1><EFBFBD>ϲ<EFBFBD><CFB2>ɹ<EFBFBD>
|
|||
|
//return ;
|
|||
|
}
|
|||
|
m_bShowProcess = false;
|
|||
|
if ( m_pDlg )
|
|||
|
m_pDlg->GroupEndDialog(this,m_lModifyType,m_Data);
|
|||
|
}
|
|||
|
CDialogEx::OnOK();
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
BOOL DLG_QXBox_Group_Modify::OnInitDialog()
|
|||
|
{
|
|||
|
CDialogEx::OnInitDialog();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>б<EFBFBD>
|
|||
|
m_Image.Create( 20 , 20 , ILC_COLOR32|ILC_MASK , 5 , 1);
|
|||
|
CBitmap bmp;
|
|||
|
bmp.LoadBitmap( IDB_L_USER_NOR );
|
|||
|
m_Image.Add( &bmp , RGB(193,193,193) ); //<2F><><EFBFBD><EFBFBD>
|
|||
|
bmp.DeleteObject();
|
|||
|
bmp.LoadBitmap( IDB_L_USER_EXP );
|
|||
|
m_Image.Add( &bmp , RGB(193,193,193) ); //<2F><><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>б<EFBFBD>
|
|||
|
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
|||
|
m_wndList.SetBkColor( RGB(237,238,188) );
|
|||
|
m_wndList.SetTextBkColor( RGB(237,238,188) );
|
|||
|
|
|||
|
//m_wndList.SubClassWindow2();
|
|||
|
//m_wndList.SetHeadings(_T(" <20><> <20><>,80; <20><> <20><>,80;<3B>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>,100; ״ ̬,70; <20>û<EFBFBD><C3BB><EFBFBD>,80; <20><> ע,150;"));
|
|||
|
//m_wndList.SetGridLines(true);
|
|||
|
|
|||
|
//<2F><><EFBFBD>ó<EFBFBD><C3B3>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
|
|||
|
//m_wndList.SetExtendedStyle(LVS_EX_TRACKSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
|
|||
|
m_wndList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
|
|||
|
|
|||
|
m_wndList.InsertColumn( 0 , _T(" <20><> <20><>") , LVCFMT_LEFT , 100 , 0);
|
|||
|
m_wndList.InsertColumn( 1 , _T(" <20>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>") , LVCFMT_LEFT , 100 , 1);
|
|||
|
m_wndList.InsertColumn( 3 , _T(" ״ ̬") , LVCFMT_LEFT , 60, 3);
|
|||
|
|
|||
|
return TRUE; // return TRUE unless you set the focus to a control
|
|||
|
// <20>쳣: OCX <20><><EFBFBD><EFBFBD>ҳӦ<D2B3><D3A6><EFBFBD><EFBFBD> FALSE
|
|||
|
}
|
|||
|
|
|||
|
int DLG_QXBox_Group_Modify::ShowData()
|
|||
|
{
|
|||
|
m_lDeleteCount = 0; //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪQȺ<51><EFBFBD>ʱ<EFBFBD><CAB1>ÿ<EFBFBD><C3BF>ֻ<EFBFBD><D6BB>ɾ<EFBFBD><C9BE>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼
|
|||
|
m_bModifyMobile =false;
|
|||
|
m_strSort.Clear(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//Ĭ<>ϲ<EFBFBD><CFB2>ܱ༭<DCB1><E0BCAD><EFBFBD><EFBFBD>
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUM)->EnableWindow(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUMADD)->EnableWindow(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_LIST)->EnableWindow(false);
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NAME))->SetReadOnly(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_TYPE)->EnableWindow(false);
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_BZ))->SetReadOnly(true);
|
|||
|
|
|||
|
m_strName = m_Data.szName;
|
|||
|
m_lType = m_Data.lType;
|
|||
|
m_strMobileCount.Format(_T("%d") , m_Data.lMobileCount);
|
|||
|
m_strOperMsg = m_Data.szOperMsg;
|
|||
|
m_strCreateUser = m_Data.szCreateUser;
|
|||
|
m_strCreateTime.Format(_T("%04d.%02d.%02d %02d:%02d:%02d") , m_Data.tCreateTime.wYear,m_Data.tCreateTime.wMonth,m_Data.tCreateTime.wDay,m_Data.tCreateTime.wHour,m_Data.tCreateTime.wMinute,m_Data.tCreateTime.wSecond);
|
|||
|
m_strBZ = m_Data.szBZ;
|
|||
|
|
|||
|
m_strMobile = m_Data.szMobile;
|
|||
|
m_strEmail = m_Data.szEmail;
|
|||
|
m_strQQ = m_Data.szQQ;
|
|||
|
m_strCountry = m_Data.szCountry;
|
|||
|
m_strArea = m_Data.szArea;
|
|||
|
m_strCity = m_Data.szCity;
|
|||
|
if ( m_Data.lHeadData>0 )
|
|||
|
m_strHeadData = _T("[Image]");
|
|||
|
else
|
|||
|
m_strHeadData = _T("");
|
|||
|
|
|||
|
|
|||
|
//0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-<2D><EFBFBD>,2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3-ɾ<><C9BE>
|
|||
|
if ( m_lModifyType==0 )
|
|||
|
{
|
|||
|
m_strName = m_strCM; //Ĭ<><C4AC>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
SetWindowText(_T("Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD><C8BA>"));
|
|||
|
if ( m_Data.lType ==0 )
|
|||
|
{
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NAME))->SetReadOnly(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_TYPE)->EnableWindow(true);
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_BZ))->SetReadOnly(false);
|
|||
|
}
|
|||
|
}
|
|||
|
if ( m_lModifyType==1 || m_lModifyType==2 || m_lModifyType==3 )
|
|||
|
{
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NAME))->SetReadOnly(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_TYPE)->EnableWindow(false);
|
|||
|
|
|||
|
if ( m_lModifyType==2 || m_lModifyType==3 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<DEB8><C4A3><EFBFBD><EFBFBD>ܸı<DCB8>ע
|
|||
|
{
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_BZ))->SetReadOnly(true);
|
|||
|
}
|
|||
|
if ( m_lModifyType==1 )
|
|||
|
{
|
|||
|
SetWindowText(_T("Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><EFBFBD>Ⱥ<EFBFBD><C8BA>"));
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_BZ))->SetReadOnly(false);
|
|||
|
if ( m_Data.lMobileCount> m_lMaxMobileCount )
|
|||
|
{
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
if ( m_Data.lType ==1 ) //Q<><51>Ⱥ
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>(Ⱥ<><C8BA>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>99<39><39>)"));
|
|||
|
else
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>"));
|
|||
|
}
|
|||
|
if ( m_Data.lType ==0 )//֪ͨȺ,<2C><><EFBFBD><EFBFBD><EFBFBD>ĺ<DEB8><C4BA><EFBFBD>
|
|||
|
{
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUM)->EnableWindow(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUMADD)->EnableWindow(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_LIST)->EnableWindow(true);
|
|||
|
}
|
|||
|
if ( m_Data.lType==1 ) //Q<><51>Ⱥ<EFBFBD><C8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<DEB8><C4BA><EFBFBD>
|
|||
|
{
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUM)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUMADD)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_LIST)->EnableWindow(true);
|
|||
|
m_bModifyMobile = true;
|
|||
|
}
|
|||
|
}
|
|||
|
if ( m_lModifyType==2 )
|
|||
|
{
|
|||
|
SetWindowText(_T("Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>"));
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUM)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUMADD)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_LIST)->EnableWindow(true);
|
|||
|
m_bModifyMobile = true;
|
|||
|
}
|
|||
|
if ( m_lModifyType==3 )
|
|||
|
{
|
|||
|
SetWindowText(_T("Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUM)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUMADD)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_LIST)->EnableWindow(true);
|
|||
|
m_bModifyMobile = true;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
UpdateData(false);
|
|||
|
|
|||
|
ShowWindow(SW_SHOW);
|
|||
|
|
|||
|
m_wndList.ShowWindow(SW_HIDE);
|
|||
|
m_wndList.DeleteAllItems();
|
|||
|
for ( int i=0 ; i<m_lMobileCount ; i++ )
|
|||
|
{
|
|||
|
Send_User user={0};
|
|||
|
_tcscpy(user.szMobile,m_pMobile[i].szMobile);
|
|||
|
_tcscpy(user.szName,m_pMobile[i].szName);
|
|||
|
if ( m_pMobile[i].lStatus ==1 )
|
|||
|
user.szStatus[0]='1';
|
|||
|
AddUser(user);
|
|||
|
}
|
|||
|
m_wndList.ShowWindow(SW_SHOW);
|
|||
|
|
|||
|
this->RefreshListCount();
|
|||
|
m_bModify = false;
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
int DLG_QXBox_Group_Modify::SetParam(CWnd * pParent,ANS_QXBox_Group_SeeData data, long lModifyType,ANS_QXBox_Group_MobileData * pMobile,long lMobileCount,CString strCM)
|
|||
|
{
|
|||
|
m_pDlg = (CFQXBox_Group *)pParent;
|
|||
|
m_lModifyType = lModifyType;
|
|||
|
m_Data = data;
|
|||
|
m_pMobile = pMobile;
|
|||
|
m_lMobileCount = lMobileCount;
|
|||
|
m_strCM = strCM;
|
|||
|
m_strCM.Replace(_T("[") , _T(""));
|
|||
|
m_strCM.Replace(_T("]") , _T(""));
|
|||
|
m_strCM.Replace(_T("<EFBFBD><EFBFBD>") , _T(""));
|
|||
|
m_strCM.Replace(_T("<EFBFBD><EFBFBD>") , _T(""));
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
ANS_QXBox_Group_SeeData DLG_QXBox_Group_Modify::GetParam(void)
|
|||
|
{
|
|||
|
return ANS_QXBox_Group_SeeData(m_Data);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
int DLG_QXBox_Group_Modify::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|||
|
{
|
|||
|
if (CDialogEx::OnCreate(lpCreateStruct) == -1)
|
|||
|
return -1;
|
|||
|
|
|||
|
m_UserDrop.Register(this);
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
LRESULT DLG_QXBox_Group_Modify::OnDrop(WPARAM wParam, LPARAM lParm)
|
|||
|
{
|
|||
|
if ( !m_bModifyMobile ) //<2F><>֧<EFBFBD>ֱ༭<D6B1><E0BCAD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
//MessageBox( _T("<22>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><D3B7>ͺ<EFBFBD><CDBA><EFBFBD>!") , _T("<22><><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
return false;
|
|||
|
}
|
|||
|
|
|||
|
COleDataObject * pData = (COleDataObject *)wParam;
|
|||
|
|
|||
|
UINT iCF = ::RegisterClipboardFormat( _T("CORPSMS_USER") );
|
|||
|
if( pData->IsDataAvailable( iCF ) )
|
|||
|
{
|
|||
|
HGLOBAL hMem = pData->GetGlobalData( iCF );
|
|||
|
BYTE * lp = (BYTE *)GlobalLock((HGLOBAL) hMem);//lock source
|
|||
|
if (lp != NULL)
|
|||
|
{
|
|||
|
long * plCount = (long *)lp;
|
|||
|
Send_User * pUser = (Send_User *)(lp+sizeof(long));
|
|||
|
m_wndList.ShowWindow( SW_HIDE ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
for ( int i = 0 ; i<*plCount;i++ )
|
|||
|
{
|
|||
|
/*
|
|||
|
if ( i==0 && CString(pUser[i].szNickName)==CString(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) && CString(pUser[i].szGroup)==CString(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶ¼")) )
|
|||
|
{
|
|||
|
if ( m_B_Task.GetCheck() )
|
|||
|
{
|
|||
|
AddUser( pUser[i] );
|
|||
|
break;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
pUser ++;
|
|||
|
continue; //<2F><><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
}
|
|||
|
*/
|
|||
|
AddUser( *pUser );
|
|||
|
pUser ++;
|
|||
|
}
|
|||
|
m_wndList.ShowWindow( SW_SHOW ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
GlobalUnlock( hMem );//unlock source
|
|||
|
return TRUE;
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::OnBnClickedQxboxGroupModifyNumadd()
|
|||
|
{
|
|||
|
long lLen=m_E_Num.GetWindowTextLength();
|
|||
|
TCHAR * szBuf = new TCHAR[lLen+10];
|
|||
|
m_E_Num.GetWindowText( szBuf , lLen+10 );
|
|||
|
if ( _tcslen( szBuf ) <=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 );
|
|||
|
m_E_Num.SetFocus();
|
|||
|
delete szBuf;
|
|||
|
return ;
|
|||
|
}
|
|||
|
_tcscat( szBuf , _T(";;") );
|
|||
|
TCHAR szMobile[64]={0};
|
|||
|
long i=0;
|
|||
|
long lCount = 0;
|
|||
|
while( GetReqMess( szBuf , szMobile , i , ';' , _tcslen(szBuf)) )
|
|||
|
{
|
|||
|
ExMobileGZM(szMobile); //ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if ( isMobileNum( szMobile ) ) //<2F>ҵ<EFBFBD><D2B5>º<EFBFBD><C2BA><EFBFBD>
|
|||
|
{
|
|||
|
lCount ++;
|
|||
|
Send_User user={0};
|
|||
|
_tcscpy( user.szMobile , szMobile );
|
|||
|
AddUser(user);
|
|||
|
}
|
|||
|
memset(szMobile , 0 , sizeof(szMobile) );
|
|||
|
i++;
|
|||
|
}
|
|||
|
m_E_Num.SetWindowText(_T(""));
|
|||
|
m_E_Num.SetFocus();
|
|||
|
if ( lCount <= 0 )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<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 );
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
delete szBuf;
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::AddUser(Send_User user,long lItem)
|
|||
|
{
|
|||
|
ExChar(user.szMobile,_T(" "));
|
|||
|
ExChar(user.szMobile,_T("\r"));
|
|||
|
ExChar(user.szMobile,_T("\n"));
|
|||
|
ExChar(user.szMobile,_T("\t"));
|
|||
|
|
|||
|
ExMobileGZM(user.szMobile); //ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if ( !isMmsNum( user.szMobile ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>
|
|||
|
return ;
|
|||
|
|
|||
|
if ( lItem<0 )
|
|||
|
{
|
|||
|
lItem = m_wndList.GetItemCount();
|
|||
|
if ( m_lType==1 && lItem>=m_lMaxMobileCount ) //Q<><51>Ⱥ<EFBFBD><C8BA><EFBFBD><EFBFBD>1000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
return ;
|
|||
|
}
|
|||
|
if ( lItem>=100000 ) //֪ͨȺ<D6AA><C8BA><EFBFBD><EFBFBD>10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
return ;
|
|||
|
}
|
|||
|
if ( m_strSort.Add(user.szMobile) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ظ<EFBFBD>
|
|||
|
{
|
|||
|
m_wndList.InsertItem( lItem , user.szName );
|
|||
|
m_wndList.SetItemText( lItem,1,user.szMobile );
|
|||
|
}
|
|||
|
else
|
|||
|
return ;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
CString OldMobile = m_wndList.GetItemText( lItem,1 );
|
|||
|
if ( OldMobile != CString(user.szMobile) )
|
|||
|
{
|
|||
|
if ( m_strSort.Add(user.szMobile) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ظ<EFBFBD>
|
|||
|
{
|
|||
|
m_strSort.Del(OldMobile);
|
|||
|
m_wndList.SetItemText( lItem,0,user.szName );
|
|||
|
m_wndList.SetItemText( lItem,1,user.szMobile );
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
m_wndList.SetItemText( lItem,0,user.szName );
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
if (user.szStatus[0] == '1' )
|
|||
|
m_wndList.SetItemText( lItem,2,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
|||
|
else
|
|||
|
m_wndList.SetItemText( lItem,2,_T("<EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>") );
|
|||
|
m_bModify = true;
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::RefreshListCount()
|
|||
|
{
|
|||
|
long lCount = m_wndList.GetItemCount();
|
|||
|
CString strMsg;
|
|||
|
strMsg.Format( _T("%d") , lCount );
|
|||
|
m_S_ListCount.SetWindowText( strMsg );
|
|||
|
}
|
|||
|
|
|||
|
BOOL DLG_QXBox_Group_Modify::PreTranslateMessage(MSG* pMsg)
|
|||
|
{
|
|||
|
//<2F>˾<EFBFBD><CBBE><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>˻س<CBBB>Ȼ<EFBFBD><C8BB>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
|
|||
|
{
|
|||
|
if ( pMsg->hwnd == m_E_Num )
|
|||
|
{
|
|||
|
OnBnClickedQxboxGroupModifyNumadd();
|
|||
|
return true;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
return CDialogEx::PreTranslateMessage(pMsg);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::OnNMRClickQxboxGroupModifyList(NMHDR *pNMHDR, LRESULT *pResult)
|
|||
|
{
|
|||
|
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
|
|||
|
*pResult = 0;
|
|||
|
|
|||
|
ShowRMenu();
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::ShowRMenu()
|
|||
|
{
|
|||
|
if ( !m_bModifyMobile ) //<2F><><EFBFBD>ܱ༭<DCB1><E0BCAD><EFBFBD><EFBFBD>
|
|||
|
return ;
|
|||
|
|
|||
|
long lItem = GetCurrentSelected();
|
|||
|
|
|||
|
CMenu menu;
|
|||
|
menu.CreatePopupMenu();
|
|||
|
menu.AppendMenu(MF_STRING , QQBOX_GROUP_USER_ADD, _T(" <20><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD> ") );
|
|||
|
menu.AppendMenu(MF_SEPARATOR );
|
|||
|
//<2F><EFBFBD>
|
|||
|
if (lItem >=0)
|
|||
|
{
|
|||
|
menu.AppendMenu(MF_STRING , QQBOX_GROUP_USER_MODIFY, _T(" <20><> <20><> ") );
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , QQBOX_GROUP_USER_MODIFY , _T(" <20><> <20><> ") );
|
|||
|
}
|
|||
|
//ɾ<><C9BE>
|
|||
|
if ( lItem >=0 )
|
|||
|
{
|
|||
|
menu.AppendMenu(MF_STRING , QQBOX_GROUP_USER_DEL, _T(" ɾ <20><> ") );
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , QQBOX_GROUP_USER_DEL , _T(" ɾ <20><> ") );
|
|||
|
}
|
|||
|
//<2F><><EFBFBD><EFBFBD>
|
|||
|
menu.AppendMenu(MF_SEPARATOR );
|
|||
|
menu.AppendMenu(MF_STRING , QQBOX_GROUP_USER_CLEAR, _T(" <20><> <20><> ") );
|
|||
|
menu.AppendMenu(MF_SEPARATOR );
|
|||
|
menu.AppendMenu(MF_STRING , QQBOX_GROUP_USER_CLEAR_INPORT, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> ") );
|
|||
|
menu.AppendMenu(MF_STRING , QQBOX_GROUP_USER_CLEAR_EXPORT, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> ") );
|
|||
|
|
|||
|
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
|||
|
POINT pt ;
|
|||
|
::GetCursorPos( &pt );
|
|||
|
//this->ClientToScreen( &pt);
|
|||
|
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
|||
|
menu.DestroyMenu();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::On_User_Add()
|
|||
|
{
|
|||
|
Send_User user={0};
|
|||
|
DLG_Send_User dlg(this);
|
|||
|
dlg.SetParam( user );
|
|||
|
dlg.SetEditType(4); //QQͨѶ¼
|
|||
|
if ( dlg.DoModal() == IDOK )
|
|||
|
{
|
|||
|
m_bModify = true; //<2F><><EFBFBD><EFBFBD>
|
|||
|
user = dlg.GetParam();
|
|||
|
AddUser( user );
|
|||
|
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::OnNMDblclkQxboxGroupModifyList(NMHDR *pNMHDR, LRESULT *pResult)
|
|||
|
{
|
|||
|
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
|
|||
|
*pResult = 0;
|
|||
|
|
|||
|
On_User_Modify();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::On_User_Modify()
|
|||
|
{
|
|||
|
long lItem = GetCurrentSelected();
|
|||
|
if ( lItem < 0 )
|
|||
|
return ;
|
|||
|
Send_User user = GetUser(lItem);
|
|||
|
DLG_Send_User dlg(this);
|
|||
|
dlg.SetParam( user );
|
|||
|
dlg.SetEditType(4); //QQͨѶ¼
|
|||
|
if ( dlg.DoModal() == IDOK )
|
|||
|
{
|
|||
|
if ( !m_bModifyMobile ) //<2F><><EFBFBD>ܱ༭<DCB1><E0BCAD><EFBFBD><EFBFBD>
|
|||
|
return ;
|
|||
|
|
|||
|
m_bModify = true; //<2F><><EFBFBD><EFBFBD>
|
|||
|
user = dlg.GetParam();
|
|||
|
AddUser( user , lItem ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
}
|
|||
|
void DLG_QXBox_Group_Modify::On_User_Del()
|
|||
|
{
|
|||
|
CString str;
|
|||
|
long lCount = m_wndList.GetSelectedCount();
|
|||
|
long * pDel = new long[lCount+1];
|
|||
|
memset( pDel , 0 , sizeof(long)*lCount);
|
|||
|
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
|||
|
long i=0;
|
|||
|
while ( pos )
|
|||
|
{
|
|||
|
pDel[i] = m_wndList.GetNextSelectedItem(pos);
|
|||
|
i++;
|
|||
|
}
|
|||
|
if ( m_Data.lType==1 && m_lModifyType==1 && (i+m_lDeleteCount)>1 )
|
|||
|
{
|
|||
|
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD>£<EFBFBD>ÿ<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>һ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
|||
|
return ;
|
|||
|
}
|
|||
|
m_wndList.ShowWindow( SW_HIDE ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
for ( i = 0 ; i< lCount ; i++ )
|
|||
|
{
|
|||
|
Send_User user = GetUser(pDel[lCount-i-1]);
|
|||
|
m_wndList.DeleteItem( pDel[lCount-i-1] );
|
|||
|
m_strSort.Del(user.szMobile);
|
|||
|
m_lDeleteCount ++;
|
|||
|
}
|
|||
|
m_wndList.ShowWindow( SW_SHOW ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
delete pDel;
|
|||
|
m_bModify = true;//<2F><><EFBFBD>Ĺ<DEB8>
|
|||
|
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
void DLG_QXBox_Group_Modify::On_User_Clear()
|
|||
|
{
|
|||
|
m_wndList.ShowWindow( SW_HIDE ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
m_wndList.DeleteAllItems();
|
|||
|
m_strSort.Clear();
|
|||
|
m_wndList.ShowWindow( SW_SHOW ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
m_bModify = true;//<2F><><EFBFBD>Ĺ<DEB8>
|
|||
|
}
|
|||
|
void DLG_QXBox_Group_Modify::On_User_Inport()
|
|||
|
{
|
|||
|
m_wndList.ShowWindow(SW_HIDE); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
Inport_Field Field[] =
|
|||
|
{
|
|||
|
{_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),0,0,-1},
|
|||
|
//{_T("<22>dz<EFBFBD>"),0,1,-1},
|
|||
|
//{_T("<22>Ա<EFBFBD>"),0,2,-1},
|
|||
|
//{_T("<22><><EFBFBD><EFBFBD>"),0,3,-1},
|
|||
|
//{_T("<22><>˾"),0,4,-1},
|
|||
|
//{_T("ְ<><D6B0>"),0,5,-1},
|
|||
|
//{_T("<22><>ַ"),0,6,-1},
|
|||
|
{_T("<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),0,7,-1},
|
|||
|
//{_T("<22>绰"),0,8,-1},
|
|||
|
//{_T("<22><><EFBFBD><EFBFBD>"),0,9,-1},
|
|||
|
//{_T("Email"),0,10,-1},
|
|||
|
//{_T("QQ<51><51><EFBFBD><EFBFBD>"),0,11,-1},
|
|||
|
//{_T("<22><>ע"),0,12,-1},
|
|||
|
};
|
|||
|
DLG_User_InportP2 dlg(this);
|
|||
|
dlg.SetParam(&Field[0],sizeof(Field)/sizeof(Inport_Field),11);
|
|||
|
//DLG_Send_Inport dlg(this);
|
|||
|
//dlg.SetInport(true);
|
|||
|
dlg.DoModal();
|
|||
|
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
m_wndList.ShowWindow(SW_SHOW); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|||
|
}
|
|||
|
void DLG_QXBox_Group_Modify::On_User_Export()
|
|||
|
{
|
|||
|
DLG_Send_Inport dlg(this);
|
|||
|
dlg.SetInport(false);
|
|||
|
dlg.SetType(4); //QQͨѶ¼
|
|||
|
dlg.DoModal();
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
Send_User DLG_QXBox_Group_Modify::GetUser(long lItem, BOOL bDelay)
|
|||
|
{
|
|||
|
Send_User user={0};
|
|||
|
TCHAR szStatus[16]={0};
|
|||
|
m_wndList.GetItemText( lItem , 0 , user.szName , sizeof(user.szName)-1);
|
|||
|
m_wndList.GetItemText( lItem , 1 , user.szMobile , sizeof(user.szMobile)-1 );
|
|||
|
return user;
|
|||
|
}
|
|||
|
long DLG_QXBox_Group_Modify::GetCurrentSelected()
|
|||
|
{
|
|||
|
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
|||
|
if ( pos )
|
|||
|
{
|
|||
|
return m_wndList.GetNextSelectedItem(pos);
|
|||
|
}
|
|||
|
return -1;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
int DLG_QXBox_Group_Modify::SendNextMobile(void)
|
|||
|
{
|
|||
|
long lMaxUpload = 200;
|
|||
|
ANS_QXBox_Group_MobileData * pMobile = new ANS_QXBox_Group_MobileData[lMaxUpload+1];
|
|||
|
memset(pMobile , 0 , sizeof(ANS_QXBox_Group_MobileData) * (lMaxUpload+1) );
|
|||
|
long lGetCount=0;
|
|||
|
long lCount = m_wndList.GetItemCount();
|
|||
|
for ( int i=m_lMobileGetItem ; i< lCount ; i++ )
|
|||
|
{
|
|||
|
Send_User user = GetUser(i);
|
|||
|
_tcscpy(pMobile[lGetCount].szName , user.szName);
|
|||
|
_tcscpy(pMobile[lGetCount].szMobile , user.szMobile);
|
|||
|
|
|||
|
lGetCount++;
|
|||
|
m_lMobileGetItem ++;
|
|||
|
if ( lGetCount>= lMaxUpload )
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
long lProcessBegin = m_lMobileGetItem;
|
|||
|
long lProcessAll = lCount;
|
|||
|
if ( lProcessAll<0 )
|
|||
|
{
|
|||
|
lProcessAll = 2;
|
|||
|
}
|
|||
|
if ( lProcessBegin<0 || lProcessBegin>=lCount )
|
|||
|
{
|
|||
|
lProcessBegin = lProcessAll-1;
|
|||
|
}
|
|||
|
m_DlgProcess.SetProcess( lProcessAll,lProcessBegin ); //<2F><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
long lSize = sizeof(REQ_QXBox_Group_Mobile) + sizeof(ANS_QXBox_Group_MobileData)*lGetCount;
|
|||
|
BYTE * pData = new BYTE[lSize];
|
|||
|
memset(pData , 0 , lSize);
|
|||
|
REQ_QXBox_Group_Mobile * pGroup = (REQ_QXBox_Group_Mobile * )pData;
|
|||
|
ANS_QXBox_Group_MobileData * pGroupMobile = (ANS_QXBox_Group_MobileData * )(pData+sizeof(REQ_QXBox_Group_Mobile));
|
|||
|
|
|||
|
pGroup->lCorpID = m_Data.lCorpID;
|
|||
|
pGroup->lUserID = m_Data.lUserID;
|
|||
|
pGroup->lItem = m_Data.lItem;
|
|||
|
pGroup->lRtx_GroupID = m_Data.lRtx_GroupID;
|
|||
|
pGroup->lType = 1; //<2F><><EFBFBD><EFBFBD>
|
|||
|
pGroup->lMobileCount = lGetCount;
|
|||
|
if ( this->m_lModifyType ==3 )
|
|||
|
pGroup->lType = 2; //ɾ<><C9BE>
|
|||
|
if ( lGetCount<=0 )
|
|||
|
{
|
|||
|
pGroup->bEnd = true;
|
|||
|
}
|
|||
|
memcpy(pGroupMobile,pMobile , sizeof(ANS_QXBox_Group_MobileData)*lGetCount);
|
|||
|
delete pMobile;
|
|||
|
if ( m_pDlg )
|
|||
|
{
|
|||
|
m_pDlg->m_pMainFrame->SendFrame(SMSFUNC_QXBOX_GROUP_MOBILE , pData , lSize);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
BOOL DLG_QXBox_Group_Modify::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
|
|||
|
{
|
|||
|
CString str;
|
|||
|
if ( pHead->lFuncType == SMSFUNC_QXBOX_GROUP_MOBILE) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
|||
|
{
|
|||
|
if ( m_bShowProcess )
|
|||
|
{
|
|||
|
ANS_QXBox_Group_Mobile * pSee = (ANS_QXBox_Group_Mobile *)pFrame;
|
|||
|
//ANS_QXBox_Group_MobileData * pSeeData = (ANS_QXBox_Group_MobileData *)(pFrame+sizeof(REQ_QXBox_Group_Mobile));
|
|||
|
if ( pSee->bEnd ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
m_DlgProcess.SetProcess( 5 , 5 );
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
this->SendNextMobile();
|
|||
|
}
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::OnCbnSelchangeQxboxGroupModifyType()
|
|||
|
{
|
|||
|
if ( !UpdateData(true) )
|
|||
|
return ;
|
|||
|
|
|||
|
if ( m_lType ==1 ) //Q<><51>Ⱥ
|
|||
|
{
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>(Ⱥ<><C8BA>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>99<39><39>)"));
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NAME))->SetReadOnly(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_TYPE)->EnableWindow(true);
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_BZ))->SetReadOnly(false);
|
|||
|
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUM)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUMADD)->EnableWindow(true);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_LIST)->EnableWindow(true);
|
|||
|
m_bModifyMobile =true;
|
|||
|
//m_wndList.DeleteAllItems();
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_MOBILE_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NAME))->SetReadOnly(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_TYPE)->EnableWindow(true);
|
|||
|
((CEdit*)GetDlgItem(IDD_QXBOX_GROUP_MODIFY_BZ))->SetReadOnly(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUM)->EnableWindow(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_NUMADD)->EnableWindow(false);
|
|||
|
GetDlgItem(IDD_QXBOX_GROUP_MODIFY_LIST)->EnableWindow(false);
|
|||
|
m_bModifyMobile =false;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void DLG_QXBox_Group_Modify::OnBnClickedQxboxGroupModifyHeaddataS()
|
|||
|
{
|
|||
|
|
|||
|
TCHAR szFile[ 256 ]={0};
|
|||
|
TCHAR szFileB[ 256 ]={0};
|
|||
|
*szFileB = NULL;
|
|||
|
|
|||
|
OPENFILENAME sOpen;
|
|||
|
sOpen.lStructSize = sizeof( sOpen );
|
|||
|
sOpen.hwndOwner = this->m_hWnd ;
|
|||
|
sOpen.Flags = OFN_EXPLORER|OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY;
|
|||
|
sOpen.lpstrFilter = _T("ͼƬ<EFBFBD>ļ<EFBFBD>\0*.jpg*;*.bmp*;*.gif*\0");
|
|||
|
sOpen.lpstrDefExt = _T("");
|
|||
|
sOpen.lpstrCustomFilter = NULL;
|
|||
|
sOpen.nMaxCustFilter = 0;
|
|||
|
sOpen.lpstrFile = szFile;
|
|||
|
sOpen.nMaxFile = sizeof( szFile );
|
|||
|
sOpen.lpstrFileTitle = szFileB;
|
|||
|
sOpen.nMaxFileTitle = sizeof( szFileB );
|
|||
|
sOpen.lpstrInitialDir = NULL;
|
|||
|
sOpen.lpstrTitle = _T("ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ͼƬ<EFBFBD>ļ<EFBFBD>");
|
|||
|
if ( ::GetOpenFileName( &sOpen ) )
|
|||
|
{
|
|||
|
CString strName = sOpen.lpstrFile;
|
|||
|
CString strTemp = strName;
|
|||
|
CString strTemp2;
|
|||
|
strTemp.MakeUpper();
|
|||
|
//<2F>ж<EFBFBD><D0B6>ļ<EFBFBD><C4BC><EFBFBD>չ<EFBFBD><D5B9><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
|
|||
|
if ( !(strTemp.Find(_T(".BMP"))>0 || strTemp.Find(_T(".JPG"))>0 || strTemp.Find(_T(".GIF"))>0) ) //ΪExcel<65><6C>ʽ<EFBFBD><CABD><EFBFBD>ļ<EFBFBD>
|
|||
|
{
|
|||
|
MessageBox(_T("ֻ֧<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ͼƬ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
|||
|
return ;
|
|||
|
}
|
|||
|
//<2F>ж<EFBFBD><D0B6>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
|
|||
|
CFileStatus status;
|
|||
|
CFile::GetStatus(strName,status);
|
|||
|
if ( status.m_size > m_lMaxImageSize)
|
|||
|
{
|
|||
|
MessageBox(_T("ͼƬ<EFBFBD>ļ<EFBFBD><EFBFBD><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);
|
|||
|
return ;
|
|||
|
}
|
|||
|
if ( !UpdateData(true) )
|
|||
|
return ;
|
|||
|
m_strHeadData = strName;
|
|||
|
UpdateData(false);
|
|||
|
}
|
|||
|
}
|