コード例 #1
0
ファイル: SyncDlg.cpp プロジェクト: qtx0213/TortoiseGit
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;
}
コード例 #2
0
ファイル: SyncDlg.cpp プロジェクト: Blonder/TortoiseGit
LRESULT CSyncDlg::OnProgCmdFinish(WPARAM /*wParam*/, LPARAM /*lParam*/)
{
	RunPostAction();
	return 0;
}