///////////////////////////////////////////////////////////////////////////// // CConfigFile dialog void CALLBACK ImportCallBack(LONG lPlayHandle, DWORD dwTotalSize, DWORD dwDownLoadSize, DWORD dwUser) { CConfigFile* dlg = (CConfigFile*)dwUser; if(NULL == dlg) { return; } if (dwTotalSize != 0 && dwDownLoadSize > 0) //Sending out data { dlg->m_progressImport.SetPos(dwTotalSize*100/dwDownLoadSize); } else if (dwTotalSize != 0 && -1 == dwDownLoadSize) //Send out process completed { dlg->m_progressImport.SetPos(0); } else if (dwTotalSize == 0 && -1 == dwDownLoadSize) //Import configuration file successfully { dlg->SetDlgItemText(IDC_STATIC_STATUS, ConvertString("Import config file successfully!")); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_IMPORT))->EnableWindow(TRUE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_STOP_IMPORT))->EnableWindow(FALSE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_EXPORT))->EnableWindow(TRUE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_STOP_EXPORT))->EnableWindow(FALSE); CLIENT_StopImportCfgFile(dlg->m_lImport); } else if (dwTotalSize == 0 && -2 == dwDownLoadSize) //Import configuration file failed { dlg->SetDlgItemText(IDC_STATIC_STATUS, ConvertString("Failed to import config file!")); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_IMPORT))->EnableWindow(TRUE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_STOP_IMPORT))->EnableWindow(FALSE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_EXPORT))->EnableWindow(TRUE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_STOP_EXPORT))->EnableWindow(FALSE); CLIENT_StopImportCfgFile(dlg->m_lImport); } else if (dwTotalSize == 0 && -3 == dwDownLoadSize) //Error occurred when importing configuration file { dlg->SetDlgItemText(IDC_STATIC_STATUS, ConvertString("Import config file error!")); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_IMPORT))->EnableWindow(TRUE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_STOP_IMPORT))->EnableWindow(FALSE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_EXPORT))->EnableWindow(TRUE); ((CButton*)dlg->GetDlgItem(IDC_BUTTON_STOP_EXPORT))->EnableWindow(FALSE); CLIENT_StopImportCfgFile(dlg->m_lImport); } // dlg->m_dwImportTotalSize = dwTotalSize; // dlg->m_dwImportDownloadSize = dwDownLoadSize; }