LRESULT CSyncDlg::OnProgressUpdateUI(WPARAM wParam,LPARAM lParam) { if(wParam == MSG_PROGRESSDLG_START) { m_ctrlAnimate.Play(0, UINT_MAX, UINT_MAX); this->m_ctrlProgress.SetPos(0); if (m_pTaskbarList) { m_pTaskbarList->SetProgressState(m_hWnd, TBPF_NORMAL); m_pTaskbarList->SetProgressValue(m_hWnd, 0, 100); } } if(wParam == MSG_PROGRESSDLG_END || wParam == MSG_PROGRESSDLG_FAILED) { DWORD tickSpent = GetTickCount() - m_startTick; CString strEndTime = CLoglistUtils::FormatDateAndTime(CTime::GetCurrentTime(), DATE_SHORTDATE, true, false); //m_bDone = true; m_ctrlAnimate.Stop(); m_ctrlProgress.SetPos(100); //this->DialogEnableWindow(IDOK,TRUE); DWORD exitCode = (DWORD)lParam; if (exitCode) { if (m_pTaskbarList) { m_pTaskbarList->SetProgressState(m_hWnd, TBPF_ERROR); m_pTaskbarList->SetProgressValue(m_hWnd, 100, 100); } CString log; log.Format(IDS_PROC_PROGRESS_GITUNCLEANEXIT, exitCode); CString err; err.Format(_T("\r\n\r\n%s (%d ms @ %s)\r\n"), log, tickSpent, strEndTime); CProgressDlg::InsertColorText(this->m_ctrlCmdOut, err, RGB(255,0,0)); } else { if (m_pTaskbarList) m_pTaskbarList->SetProgressState(m_hWnd, TBPF_NOPROGRESS); CString temp; temp.LoadString(IDS_SUCCESS); CString log; log.Format(_T("\r\n%s (%d ms @ %s)\r\n"), temp, tickSpent, strEndTime); CProgressDlg::InsertColorText(this->m_ctrlCmdOut, log, RGB(0,0,255)); } //if(wParam == MSG_PROGRESSDLG_END) RunPostAction(); } if(lParam != 0) ParserCmdOutput((char)lParam); return 0; }
LRESULT CSyncDlg::OnProgCmdFinish(WPARAM /*wParam*/, LPARAM /*lParam*/) { RunPostAction(); return 0; }