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; } } } }
void CSendingMonitor::SetDialog(CSendingDialog* pDialog) { m_pDialog = pDialog; m_pProgress = (CProgressBar*)m_pDialog->GetDlgItem(IDC_PROGRESS_BAR); m_pProgress->ShowWindow(SW_HIDE); }