@@ -68,7 +68,7 @@ CTransferDialog::CTransferItem* CTransferDialog::AddTransferItem(ULONGLONG uliMa
6868 pItem->strDestName = lpszDestName;
6969 if (lpszLocalFileName)
7070 pItem->strLocalFileName = lpszLocalFileName;
71- pItem->dwStartTime = pItem->dwCurrentTime = GetTickCount ();
71+ pItem->dwStartTime = pItem->dwCurrentTime = GetTickCount64 ();
7272 pItem->bWaiting = bWaiting;
7373 pItem->bFinished = false ;
7474 pItem->bCanceled = false ;
@@ -104,7 +104,7 @@ void CTransferDialog::SetTransferItemSize(CTransferItem* pvItem, ULONGLONG uliMa
104104 }
105105 pvItem->uliMax = uliMax;
106106 pvItem->uliCurrent = 0 ;
107- pvItem->dwCurrentTime = GetTickCount ();
107+ pvItem->dwCurrentTime = GetTickCount64 ();
108108 if (pvItem->bWaiting )
109109 {
110110 pvItem->bWaiting = false ;
@@ -128,7 +128,7 @@ void CTransferDialog::UpdateTransferItem(CTransferItem* pvItem, ULONGLONG uliPos
128128 return ;
129129 }
130130 pvItem->uliCurrent = uliPosition;
131- pvItem->dwCurrentTime = GetTickCount ();
131+ pvItem->dwCurrentTime = GetTickCount64 ();
132132 if (pvItem->bWaiting )
133133 {
134134 pvItem->bWaiting = false ;
@@ -369,7 +369,7 @@ LRESULT CTransferDialog::OnDrawItem(WPARAM wParam, LPARAM lParam)
369369 else
370370 {
371371 CMyStringW strSizeCur, strSizeRate;
372- DWORD dwPassTime = pItem->dwCurrentTime - pItem->dwStartTime ;
372+ auto dwPassTime = pItem->dwCurrentTime - pItem->dwStartTime ;
373373 {
374374 ULARGE_INTEGER uli;
375375 uli.QuadPart = pItem->uliCurrent ;
@@ -392,14 +392,14 @@ LRESULT CTransferDialog::OnDrawItem(WPARAM wParam, LPARAM lParam)
392392 uli.QuadPart = 1024 ;
393393 uli.QuadPart = ((pItem->uliMax - pItem->uliCurrent ) * 1000 / uli.QuadPart );
394394 if (uli.HighPart != 0 )
395- dwPassTime = 0xFFFFFFFF ;
395+ dwPassTime = 0xFFFFFFFFFFFFFFFF ;
396396 else
397397 dwPassTime = uli.LowPart ;
398398 }
399399 {
400400 register int nMinute, nSecond;
401401 nMinute = (int ) (dwPassTime / 60000 );
402- nSecond = (int ) ((dwPassTime - ((DWORD) nMinute * 60000 )) / 1000 );
402+ nSecond = (int ) ((dwPassTime - (static_cast < decltype (dwPassTime)>( nMinute) * 60000 )) / 1000 );
403403 strTransfer.Format (IDS_TRANSFER_RATE, (LPCWSTR) strSizeCur, (LPCWSTR) strSizeMax,
404404 nMinute, nSecond, (LPCWSTR) strSizeRate);
405405 }
0 commit comments