2025-02-27 16:58:16 +08:00
|
|
|
|
// DLG_UBox_UserLog.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "CorpSms.h"
|
|
|
|
|
#include "DLG_UBox_UserLog.h"
|
|
|
|
|
#include "afxdialogex.h"
|
|
|
|
|
#include "FUBoxLog.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// DLG_UBox_UserLog <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
IMPLEMENT_DYNAMIC(DLG_UBox_UserLog, CDialogEx)
|
|
|
|
|
|
|
|
|
|
DLG_UBox_UserLog::DLG_UBox_UserLog(CWnd* pParent /*=NULL*/)
|
|
|
|
|
: CDialogEx(DLG_UBox_UserLog::IDD, pParent)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
m_pGetLog2 = NULL;
|
|
|
|
|
m_pCallLog = NULL;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DLG_UBox_UserLog::~DLG_UBox_UserLog()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_UBox_UserLog::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
{
|
|
|
|
|
CDialogEx::DoDataExchange(pDX);
|
|
|
|
|
DDX_Control(pDX, IDC_UBOX_USERLOG_LIST, m_wndList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(DLG_UBox_UserLog, CDialogEx)
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// DLG_UBox_UserLog <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BOOL DLG_UBox_UserLog::OnInitDialog()
|
|
|
|
|
{
|
|
|
|
|
CDialogEx::OnInitDialog();
|
|
|
|
|
|
|
|
|
|
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
|
|
|
|
//<2F><>ʼ<EFBFBD><CABC>List
|
|
|
|
|
m_Image.Create(16,16,ILC_COLOR32|ILC_MASK,5,5);
|
|
|
|
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CALLIN) );
|
|
|
|
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CALLIN2) );
|
|
|
|
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CALLOUT) );
|
|
|
|
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CALLOUT2) );
|
|
|
|
|
m_wndList.SubClassWindow2();
|
|
|
|
|
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,50;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD>,60;״̬,60;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130;ͨ<><CDA8>ʱ<EFBFBD><CAB1>,80;<3B><><EFBFBD><EFBFBD>,90;<3B><><EFBFBD>絥λ,150;ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120;<3B><>ע,200;"));
|
|
|
|
|
|
|
|
|
|
m_wndList.SetGridLines(true);
|
|
|
|
|
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
|
|
|
|
|
|
|
|
|
if ( m_pGetLog2 )
|
|
|
|
|
{
|
|
|
|
|
CString str;
|
|
|
|
|
str.Format(_T("[%s]<5D><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼") , m_pGetLog2->req.szKH_Name );
|
|
|
|
|
SetWindowText(str);
|
|
|
|
|
}
|
|
|
|
|
ShowCallLog();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
|
|
|
// <20>쳣: OCX <20><><EFBFBD><EFBFBD>ҳӦ<D2B3><D3A6><EFBFBD><EFBFBD> FALSE
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_UBox_UserLog::SetParam(ANS_UBox_GetLog2 * pLog2,ANS_UBox_CallLog * pCallLog)
|
|
|
|
|
{
|
|
|
|
|
m_pGetLog2 = pLog2;
|
|
|
|
|
m_pCallLog = pCallLog;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_UBox_UserLog::ShowCallLog()
|
|
|
|
|
{
|
|
|
|
|
if ( !m_pGetLog2 )
|
|
|
|
|
return ;
|
|
|
|
|
if ( !m_pCallLog )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
m_wndList.ShowWindow(SW_HIDE);
|
|
|
|
|
m_wndList.DeleteAllItems();
|
|
|
|
|
|
|
|
|
|
for ( int i=0 ; i<m_pGetLog2->lCount ; i++ )
|
|
|
|
|
{
|
|
|
|
|
ShowInList(&m_pCallLog[i],-1,NULL);
|
|
|
|
|
}
|
|
|
|
|
m_wndList.ShowWindow(SW_SHOW);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL DLG_UBox_UserLog::ShowInList(ANS_UBox_CallLog * pData,long lItem2,POSITION pos)
|
|
|
|
|
{
|
|
|
|
|
CString str;
|
|
|
|
|
long lItem =lItem2;
|
|
|
|
|
if ( lItem<0 ) //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
lItem = m_wndList.GetItemCount();
|
|
|
|
|
str.Format(_T("%d") , lItem+1 );
|
|
|
|
|
m_wndList.InsertItem( lItem , str , CFUBoxLog::GetCallLogIconIndex(pData) );
|
2025-04-11 17:19:25 +08:00
|
|
|
|
m_wndList.SetItemData( lItem , (DWORD_PTR)pos ); //<2F><>Pos
|
2025-02-27 16:58:16 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;<3B><><EFBFBD><EFBFBD>,60;״̬,60;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,120;ͨ<><CDA8>ʱ<EFBFBD><CAB1>,50;<3B><><EFBFBD><EFBFBD>,80;<3B><><EFBFBD>絥λ,130;ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120;<3B><>ע,200;"));
|
|
|
|
|
|
|
|
|
|
long lTemp11=1;
|
|
|
|
|
m_wndList.SetItemText( lItem , lTemp11++ , pData->szUserName ) ;
|
|
|
|
|
if (pData->lCallWay ==0 )
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
else
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
|
|
|
|
|
if (pData->lCallStatus ==0 )
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,_T("δ<EFBFBD><EFBFBD>"));
|
|
|
|
|
else
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,_T("<EFBFBD>ѽ<EFBFBD>"));
|
|
|
|
|
|
|
|
|
|
m_wndList.SetItemText( lItem , lTemp11++ , pData->szCallNumber ) ;
|
|
|
|
|
m_wndList.SetItemText( lItem , lTemp11++ , pData->szCallLocal ) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
str.Format(_T("%04d.%02d.%02d %02d:%02d") , pData->tCallTime.wYear,pData->tCallTime.wMonth,pData->tCallTime.wDay,pData->tCallTime.wHour,pData->tCallTime.wMinute);
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,str); //ͨ<><CDA8>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
|
|
|
|
COleDateTimeSpan span(0,0,0,pData->lCallSC);
|
|
|
|
|
str.Format(_T("%02d:%02d:%02d"),span.GetHours(),span.GetMinutes(),span.GetSeconds());
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,str); //ʱ<><CAB1>
|
|
|
|
|
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,pData->szKHName); //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,pData->szKHLTD); //<2F><>λ
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,pData->szCallType); //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
m_wndList.SetItemText(lItem,lTemp11++,pData->szCallBZ); //<2F><>ע
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|