예제 #1
0
void CSendingMonitor::SetState(int nState)
{
    m_nState = nState;

    if (m_pProgress != NULL)
    {
        switch (m_nState)
        {
        case CSendingDialog::Sending:
        {
            m_pProgress->SetPos(0);
            m_pProgress->ShowWindow(SW_SHOW);
            break;
        }
        case CSendingDialog::Receiving:
        {
            m_pProgress->SetPos(50);
            break;
        }
        case CSendingDialog::Succeeded:
        {
            m_pProgress->SetPos(100);
            break;
        }
        default:
        {
            // Nothing special.
            break;
        }
        }
    }
}
예제 #2
0
void CSendingMonitor::SetDialog(CSendingDialog* pDialog)
{
    m_pDialog = pDialog;
    m_pProgress = (CProgressBar*)m_pDialog->GetDlgItem(IDC_PROGRESS_BAR);
    m_pProgress->ShowWindow(SW_HIDE);
}