// DlgUploadList.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "FTPUploader.h" #include "DlgUploadList.h" #include "afxdialogex.h" // CDlgUploadList ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CDlgUploadList, CDialog) CDlgUploadList::CDlgUploadList(int nType, CWnd* pParent) : m_nType(nType), CDialog(CDlgUploadList::IDD, pParent) { m_pIDUL2P = NULL; } CDlgUploadList::~CDlgUploadList() { } void CDlgUploadList::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST_UPLOAD_LIST, m_ctrlUploadList); } BEGIN_MESSAGE_MAP(CDlgUploadList, CDialog) ON_WM_TIMER() ON_WM_DESTROY() END_MESSAGE_MAP() // CDlgUploadList ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. void CDlgUploadList::UpdateReadyList() { if (IsWindowVisible()==FALSE) return; if (m_pIDUL2P==NULL) return; DeqFTPUploadParam deqUploadParam; if (m_pIDUL2P->IDUL2P_GetReadyUploadParam(m_nType, deqUploadParam)==FALSE) return; UINT nCurCount = (UINT)deqUploadParam.size(); UINT nCount = GetDlgItemInt(IDC_EDIT_READY); if (nCurCount==nCount) return; SetDlgItemInt(IDC_EDIT_READY, (UINT)deqUploadParam.size() ); m_ctrlUploadList.DeleteAllItems(); int nRow = 0; CString strBuffer = _T(""); for (DeqFTPUploadParamIt it=deqUploadParam.begin(); it!=deqUploadParam.end(); it++) { strBuffer.Format(_T("%03d"), nRow+1); m_ctrlUploadList.InsertListItem(nRow, 0, strBuffer.GetBuffer()); strBuffer = it->m_strLocal_FolderName; strBuffer += _T("\\"); strBuffer += it->m_strLocal_FileName; m_ctrlUploadList.InsertListItem(nRow, 1, strBuffer.GetBuffer()); m_ctrlUploadList.InsertListItem(nRow, 2, it->m_strServer_FolderName); if(it->m_nCreateSignalFile == 1) { m_ctrlUploadList.InsertListItem(nRow, 3, _T("O")); } else { m_ctrlUploadList.InsertListItem(nRow, 3, _T("X")); } strBuffer = it->m_strInsertTime.Format(_T("%Y-%m-%d %H:%M:%S") ); m_ctrlUploadList.InsertListItem(nRow, 4, strBuffer.GetBuffer()); nRow++; } return; } BOOL CDlgUploadList::OnInitDialog() { CDialog::OnInitDialog(); // ¸®½ºÆ® ÄÁÆ®·Ñ ÃʱâÈ­ TCHAR* szTitle[5] = { _T("Index"), _T("Local File Path"), _T("Host SubFolder Path"), _T("Signal"), _T("Request Time") }; int nLength[5] = { 50, 230, 150, 50, 150 }; m_ctrlUploadList.InitListHeader(szTitle,nLength,5,15); SetTimer(TIMER_UPDATE_READY_LIST, 200, NULL); return TRUE; // return TRUE unless you set the focus to a control } void CDlgUploadList::OnTimer(UINT_PTR nIDEvent) { // TODO: ¿©±â¿¡ ¸Þ½ÃÁö 󸮱â Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº»°ªÀ» È£ÃâÇÕ´Ï´Ù. if (nIDEvent==TIMER_UPDATE_READY_LIST) { UpdateReadyList(); } CDialog::OnTimer(nIDEvent); } void CDlgUploadList::OnDestroy() { CDialog::OnDestroy(); KillTimer(TIMER_UPDATE_READY_LIST); }