SDC C-Project CF Review 프로그램
LYW
2021-09-23 c77236e1522caa3e2082dd7b5b32f6c30b125172
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// 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);
}