STDMETHODIMP CAtlBase::ShowProgressForm(LONG bShow) { if (bShow) { if (!g_bProgressInited) { g_bProgressInited = TRUE; g_ProgressDlg.Create(NULL); g_ProgressDlg.CenterWindow(); HWND hName = g_ProgressDlg.GetDlgItem(IDC_STATIC_NAME); g_ProgressName.Attach(hName); HWND hProgress = g_ProgressDlg.GetDlgItem(IDC_PROGRESS1); g_ProgressProgress.Attach(hProgress); } g_ProgressDlg.ShowWindow(SW_SHOW); } else { g_ProgressDlg.ShowWindow(SW_HIDE); g_ProgressName.SetWindowText(""); g_ProgressProgress.SetPos(0); } return S_OK; }