SmsManager/C_ListSend.cpp
2025-01-14 10:46:18 +08:00

551 lines
13 KiB
C++
Raw 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.

// C_LISTSEND.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "C_LISTSEND.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CC_ListSend dialog
#include "MainFrm.h"
#include "ProcessSocket.h"
#include "DLG_C_ListSend_Add.h"
CC_ListSend::CC_ListSend(CWnd* pParent /*=NULL*/)
: CDialog(CC_ListSend::IDD, pParent)
{
//{{AFX_DATA_INIT(CC_ListSend)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_bInit = false;
m_bRefresh = false;
}
void CC_ListSend::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CC_ListSend)
DDX_Control(pDX, IDC_LISTSEND_LIST, m_wndList);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CC_ListSend, CDialog)
//{{AFX_MSG_MAP(CC_ListSend)
ON_WM_SIZE()
ON_NOTIFY(NM_DBLCLK, IDC_LISTSEND_LIST, OnDblclkYwyList)
ON_NOTIFY(NM_RCLICK, IDC_LISTSEND_LIST, OnRclickYwyList)
ON_NOTIFY(LVN_KEYDOWN, IDC_LISTSEND_LIST, OnKeydownYwyList)
//}}AFX_MSG_MAP
ON_COMMAND( MENU_LISTSEND_ADD , On_User_Add)
ON_COMMAND(MENU_LISTSEND_MODIFY, On_User_Modify)
ON_COMMAND(MENU_LISTSEND_DEL , On_User_Del)
ON_COMMAND( MENU_LISTSEND_REFRESH, On_User_Refresh)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CC_ListSend message handlers
BOOL CC_ListSend::RefreshInfo()
{
if ( !m_pMainFrame->GetUserPurview(PURVIEW_LIST) )
{
return false;
}
REQ_SendList_See * pSee = new REQ_SendList_See;
memset(pSee , 0 , sizeof(REQ_SendList_See));
m_pMainFrame->SendFrame(SMSFUNC_SENDLIST_SEE,(BYTE*)pSee,sizeof(REQ_SendList_See));
return true;
}
BOOL CC_ListSend::ReShow(BOOL bRefresh)
{
ShowWindow( SW_SHOW );
if ( bRefresh || !m_bRefresh )
{
RefreshInfo();
}
return true;
}
BOOL CC_ListSend::ReHide()
{
ShowWindow( SW_HIDE );
return true;
}
long CC_ListSend::GetCurrentSelected()
{
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
if ( pos )
{
return m_wndList.GetNextSelectedItem(pos);
}
return -1;
}
BOOL CC_ListSend::ProcessSocket(Socket_Head *pHead)
{
//ȡ<><EFBFBD><E5B5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
if (pHead->lFuncType == SMSFUNC_SENDLIST_SEE)
{
m_bRefresh = true; //<2F>Ѿ<EFBFBD>ˢ<EFBFBD>¹<EFBFBD>
ANS_SendList_See * pSee = (ANS_SendList_See *)pHead->pFrame;
ANS_SendList_Data * pData = (ANS_SendList_Data *)(pHead->pFrame+sizeof(ANS_SendList_See));
m_wndList.DeleteAllItems(); //ɾ<><C9BE>ԭ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
this->Close(); //<2F>ر<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>
for ( int i=0;i<pSee->lCount;i++ )
{
ANS_SendList_Data* pNewData = new ANS_SendList_Data;
*pNewData = *pData;
POSITION pos = m_SendList.AddTail(pNewData);
ShowItemData(-1, pData, pos);
pData ++;
}
return true;
}
//<2F><><EFBFBD><EFBFBD>
if (pHead->lFuncType == SMSFUNC_SENDLIST_ADD)
{
ANS_SendList_Add * pAdd = (ANS_SendList_Add *)pHead->pFrame;
if (pAdd->lAddType == 0)//<2F><><EFBFBD><EFBFBD>
{
if (pAdd->bOK) //<2F><><EFBFBD><EFBFBD><31><CAB1>ʾ<EFBFBD><CABE><EFBFBD>ӳɹ<D3B3>
{
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>/<2F><EFBFBD><E5B5A5><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>Email<69><6C><EFBFBD>ͣ<EFBFBD>"), _T("<EFBFBD><EFBFBD>Ϣ"), MB_ICONINFORMATION);
this->RefreshInfo();
}
else
{
CString str;
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>/<2F><EFBFBD><E5B5A5><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>%s<><73>"), pAdd->szErrMsg);
MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
}
return true;
}
if (pAdd->lAddType == 1)//<2F>޸<EFBFBD>
{
SetLockItem(pAdd->lItem, false); //<2F><><EFBFBD><EFBFBD>
if (pAdd->bOK) //<2F><><EFBFBD><EFBFBD><31><CAB1>ʾ<EFBFBD><CABE><EFBFBD>ӳɹ<D3B3>
{
POSITION pos = (POSITION)m_wndList.GetItemData(pAdd->lItem);
ANS_SendList_Data* pData2 = m_SendList.GetNext(pos);
if (pData2)
{
*pData2 = pAdd->data; //ȡ<><C8A1><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
ShowItemData(pAdd->lItem, pData2, NULL);
}
}
else
{
CString str;
str.Format(_T("<EFBFBD>޸ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>/<2F><EFBFBD><E5B5A5><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>%s<><73>"), pAdd->szErrMsg);
MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
this->RefreshInfo();
}
return true;
}
if (pAdd->lAddType == 2)//ɾ<><C9BE>
{
if (pAdd->bOK) //<2F><><EFBFBD><EFBFBD><31><CAB1>ʾ<EFBFBD><CABE><EFBFBD>ӳɹ<D3B3>
{
POSITION pos = (POSITION)m_wndList.GetItemData(pAdd->lItem);
POSITION pos2 = pos;
ANS_SendList_Data * pSendListData= m_SendList.GetNext(pos);
if (pSendListData->lSendListID == pAdd->data.lSendListID) //ID<49><44>ͬ<EFBFBD>IJſ<C4B2>ɾ<EFBFBD><C9BE>
{
delete pSendListData; //<2F><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_SendList.RemoveAt(pos2); //<2F><><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ɾ<EFBFBD><C9BE>
m_wndList.DeleteItem(pAdd->lItem); //<2F><>ListCtrl<72><6C>ɾ<EFBFBD><C9BE>
}
}
else
{
CString str;
str.Format(_T("ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>/<2F><EFBFBD><E5B5A5><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>%s<><73>"), pAdd->szErrMsg);
MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
this->RefreshInfo();
}
return true;
}
return true;
}
return false;
}
void CC_ListSend::ShowRMenu()
{
#ifndef SMSMANAGER_KF
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST,false)) //û<>в鿴Ȩ<E9BFB4><C8A8>
return ;
#endif
BOOL bDelete = false;
BOOL bModify = false;
long lItem = GetCurrentSelected();
if (lItem >= 0)
{
if (!isLockItem(lItem))
{
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
POSITION pos2 = pos;
ANS_SendList_Data* pData = m_SendList.GetNext(pos);
if (pData)
{
if (pData->lPerMon) //ÿ<>¹̶<C2B9><CCB6><EFBFBD><EFBFBD>͵Ŀ<CDB5><C4BF><EFBFBD><EFBFBD>޸Ļ<DEB8>ɾ<EFBFBD><C9BE>
{
bDelete = true;
bModify = true;
}
else
{
if (pData->lStatus == 0) //δ<><CEB4><EFBFBD>͵Ŀ<CDB5><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸Ļ<DEB8>ɾ<EFBFBD><C9BE>
{
bModify = true;
bDelete = true;
}
}
}
}
}
CMenu menu;
menu.CreatePopupMenu();
#ifdef SMSMANAGER_KF
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) || m_pMainFrame->GetUserPurview(PURVIEW_TAB, false)) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
#endif
//<2F><><EFBFBD><EFBFBD>
menu.AppendMenu(MF_STRING , MENU_LISTSEND_ADD, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ") );
menu.AppendMenu(MF_SEPARATOR );
#ifdef SMSMANAGER_KF
}
#endif
if (bModify)
{
menu.AppendMenu(MF_STRING, MENU_LISTSEND_MODIFY, _T(" <20><> <20><> "));
}
else
{
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_LISTSEND_MODIFY, _T(" <20><> <20><> "));
}
if (bModify)
{
menu.AppendMenu(MF_STRING, MENU_LISTSEND_DEL, _T(" ɾ <20><> "));
}
else
{
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_LISTSEND_DEL, _T(" ɾ <20><> "));
}
//ˢ<><CBA2>
menu.AppendMenu(MF_STRING , MENU_LISTSEND_REFRESH, _T(" ˢ <20><> ") );
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
POINT pt ;
::GetCursorPos( &pt );
//this->ClientToScreen( &pt);
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
menu.DestroyMenu();
}
BOOL CC_ListSend::OnInitDialog()
{
CDialog::OnInitDialog();
//ȡ<>ù<EFBFBD><C3B9>ò<EFBFBD><C3B2><EFBFBD>
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
this->GetParent()->GetParentFrame();
m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame();
m_pSocket = &m_pMainFrame->m_Socket;
//<2F><>ʼ<EFBFBD><CABC>List
m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_MANAGER) );
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) );
m_wndList.SubClassWindow2();
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,50;<3B><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>,70; <20><>ѯ<EFBFBD>û<EFBFBD>,250; ״̬,120; <20>ύʱ<E1BDBB><CAB1>,140; <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,170; <20><>ѯʱ<D1AF><CAB1><EFBFBD><EFBFBD>,230;ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;<3B>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>,70;<3B><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>,70;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;<3B>ʹ<EFBFBD>ʱ<EFBFBD><CAB1>,70;<3B>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>,70;Email<69><6C>ַ1,180;Email<69><6C>ַ2,180;<3B><>ϵ<EFBFBD><CFB5>,120;<3B><>ϵ<EFBFBD>绰,120;<3B><EFBFBD><E1BDBB>,120;<3B><> ע,300;"));
m_wndList.SetGridLines(true);
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
m_bInit = true;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CC_ListSend::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if ( m_bInit )
{
m_wndList.MoveWindow( 0 , 0 , cx,cy);
}
}
void CC_ListSend::OnDblclkYwyList(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
On_User_Modify();
}
void CC_ListSend::OnRclickYwyList(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
ShowRMenu();
}
void CC_ListSend::OnKeydownYwyList(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
// TODO: Add your control notification handler code here
*pResult = 0;
}
void CC_ListSend::On_User_Add()
{
if ( !m_pMainFrame->GetUserPurview(PURVIEW_LIST) )
{
return ;
}
ANS_SendList_Data data = { 0 };
GetLocalTime(&data.tEnd);
data.tBegin = data.tEnd;
long lMon = data.tBegin.wMonth;
lMon--;
if (lMon <= 0)
{
data.tBegin.wMonth = 12;
data.tBegin.wYear--;
}
else
{
data.tBegin.wMonth = lMon;
}
data.tBegin.wDay = 1;
data.lYWType = 0; //Ĭ<><C4AC>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
data.lFormat = 1; //Ĭ<><C4AC>Excel<65><6C>ʽ
data.bMergeLongSms = true; //Ĭ<>Ϻϲ<CFBA><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLG_C_ListSend_Add dlg(this);
dlg.SetParam(data, NULL, true);
if ( dlg.DoModal() == IDOK )
{
REQ_SendList_Add * pAdd = new REQ_SendList_Add;
memset(pAdd , 0 , sizeof(REQ_SendList_Add));
pAdd->data = dlg.GetParam();
pAdd->lAddType = 0; //0Ϊ<30><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_pMainFrame->SendFrame( SMSFUNC_SENDLIST_ADD , (BYTE*)pAdd , sizeof(REQ_SendList_Add) );
}
}
void CC_ListSend::On_User_Modify()
{
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
{
return;
}
long lItem = GetCurrentSelected();
if (lItem < 0)
return;
if (isLockItem(lItem))
{
return;
}
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
POSITION pos2 = pos;
ANS_SendList_Data* pData = m_SendList.GetNext(pos);
if (pData)
{
if (!pData->lPerMon && pData->lStatus != 0) //<2F><><EFBFBD>½ἰ״̬<D7B4><CCAC>Ϊ0<CEAA>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD>޸<EFBFBD>
return;
DLG_C_ListSend_Add dlg(this);
dlg.SetParam(*pData, pos2, false);
if (dlg.DoModal() == IDOK)
{
SetLockItem(lItem, true);
REQ_SendList_Add* pAdd = new REQ_SendList_Add;
memset(pAdd, 0, sizeof(REQ_SendList_Add));
pAdd->data = dlg.GetParam();
pAdd->lAddType = 1; //1Ϊ<31>޸<EFBFBD>
pAdd->lItem = lItem;
m_pMainFrame->SendFrame(SMSFUNC_SENDLIST_ADD, (BYTE*)pAdd, sizeof(REQ_SendList_Add));
}
}
}
void CC_ListSend::On_User_Del()
{
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
{
return;
}
long lRet = 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>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONQUESTION | MB_YESNOCANCEL | MB_DEFBUTTON2);
if (lRet != IDYES)
return;
long lItem = GetCurrentSelected();
if (lItem < 0)
return;
if (isLockItem(lItem))
{
return;
}
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
POSITION pos2 = pos;
ANS_SendList_Data* pData = m_SendList.GetNext(pos);
if (pData)
{
if (!pData->lPerMon && pData->lStatus != 0) //<2F><><EFBFBD>½ἰ״̬<D7B4><CCAC>Ϊ0<CEAA>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD>޸<EFBFBD>
return;
SetLockItem(lItem, true);
REQ_SendList_Add* pAdd = new REQ_SendList_Add;
memset(pAdd, 0, sizeof(REQ_SendList_Add));
pAdd->data = *pData;
pAdd->lAddType = 2; //1Ϊɾ<CEAA><C9BE>
pAdd->lItem = lItem;
m_pMainFrame->SendFrame(SMSFUNC_SENDLIST_ADD, (BYTE*)pAdd, sizeof(REQ_SendList_Add));
}
}
void CC_ListSend::On_User_Refresh()
{
RefreshInfo();
}
void CC_ListSend::Close()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
while (!m_SendList.IsEmpty())
{
ANS_SendList_Data * pSendList = m_SendList.GetHead();
m_SendList.RemoveHead();
delete pSendList;
}
}
BOOL CC_ListSend::isLockItem(long lItem, BOOL bShowWarning)
{
BOOL b = (m_wndList.GetIconIndex(lItem) == 1);
if (b && bShowWarning)
{
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>!"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONINFORMATION);
}
return b;
}
void CC_ListSend::SetLockItem(long lItem, BOOL bLock)
{
if (bLock)
m_wndList.SetIconIndex(lItem, 1);
else
m_wndList.SetIconIndex(lItem, 0);
}
void CC_ListSend::ShowItemData(long lItem, ANS_SendList_Data* pData,POSITION pos)
{
TCHAR Buf[32];
CString str;
BOOL bInsert = false;
if (lItem < 0)
{
lItem = m_wndList.GetItemCount();
bInsert = true;
_stprintf(Buf, _T("%d"), lItem + 1);
if (pData->lPerMon == 1)
m_wndList.InsertItem(lItem, Buf, 2);
else
m_wndList.InsertItem(lItem, Buf, 0);
}
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><>ѯ<EFBFBD>û<EFBFBD>,250; ״̬,80; <20>ύʱ<E1BDBB><CAB1>,90; <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130; <20><>ѯʱ<D1AF><CAB1><EFBFBD><EFBFBD>,190;ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60;<3B><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>,70;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;<3B>ʹ<EFBFBD>ʱ<EFBFBD><CAB1>,70;Email<69><6C>ַ,180;<3B><>ϵ<EFBFBD><CFB5>,120;<3B><>ϵ<EFBFBD>绰,120;<3B><EFBFBD><E1BDBB>,120;<3B><> ע,300;"));
if (pos)
{
m_wndList.SetItemData(lItem, (DWORD)pos); //<2F><>Pos
}
long lIndex = 1;
str = _T(" <20>");
if (pData->lQueryType == 1)
str = _T(" <20>ʵ<EFBFBD>");
m_wndList.SetItemText(lItem, lIndex++, str);
str.Format(_T("%d-%s %s"), pData->lCorpID, pData->szCorpName, pData->szLoginName);
m_wndList.SetItemText(lItem, lIndex++, str);
str = _T("");
if (pData->lStatus == -1)
str = _T("<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
if (pData->lStatus == -2)
str = _T("<EFBFBD><EFBFBD>Email<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
if (pData->lStatus >= 1)
str = _T("<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD>");
m_wndList.SetItemText(lItem, lIndex++, str);
str.Format(_T("%04d.%02d.%02d"), pData->tSub.wYear, pData->tSub.wMonth, pData->tSub.wDay);
m_wndList.SetItemText(lItem, lIndex++, str);
str.Format(_T("%04d.%02d.%02d %02d:%02d"), pData->tSend.wYear, pData->tSend.wMonth, pData->tSend.wDay, pData->tSend.wHour, pData->tSend.wMinute);
m_wndList.SetItemText(lItem, lIndex++, str);
str.Format(_T("%04d.%02d.%02d -- %04d.%02d.%02d"), pData->tBegin.wYear, pData->tBegin.wMonth, pData->tBegin.wDay, pData->tEnd.wYear, pData->tEnd.wMonth, pData->tEnd.wDay);
m_wndList.SetItemText(lItem, lIndex++, str);
str = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
if (pData->lYWType == 1)
str = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
m_wndList.SetItemText(lItem, lIndex++, str);
str = _T("TXT");
if (pData->lFormat == 1)
str = _T("Excel");
m_wndList.SetItemText(lItem, lIndex++, str);
if (pData->bHideNum)
m_wndList.SetItemText(lItem, lIndex++, _T(" <20><>"));
else
lIndex++;
if (pData->bHideMsg)
m_wndList.SetItemText(lItem, lIndex++, _T(" <20><>"));
else
lIndex++;
if (pData->bSendRecvTime)
m_wndList.SetItemText(lItem, lIndex++, _T(" <20><>"));
else
lIndex++;
if (pData->bMergeLongSms)
m_wndList.SetItemText(lItem, lIndex++, _T(" <20><>"));
else
lIndex++;
m_wndList.SetItemText(lItem, lIndex++, pData->szEmail);
m_wndList.SetItemText(lItem, lIndex++, pData->szEmail2);
m_wndList.SetItemText(lItem, lIndex++, pData->szLXR);
m_wndList.SetItemText(lItem, lIndex++, pData->szTel);
m_wndList.SetItemText(lItem, lIndex++, pData->szOpernUser);
m_wndList.SetItemText(lItem, lIndex++, pData->szBZ);
}