CorpSms/DLG_QXBox_Group_Modify.cpp

921 lines
26 KiB
C++
Raw Normal View History

2025-02-27 16:58:16 +08:00
// 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);
}
}